я В паскале - ноль :) нужно срочно перевести в Си эту процедуру
исходник:
procedure Gamma(Bitmap: TBitmap; L: Double);
{0.0 < L < 7.0}
function Power(Base, Exponent: Extended): Extended;
begin
Result := Exp(Exponent * Ln(Base));
end;
type
TRGB = record
B, G, R: Byte;
end;
pRGB = ^TRGB;
var
Dest: pRGB;
X, Y: Word;
GT: array[0..255] of Byte;
begin
Bitmap.PixelFormat := pf24Bit;
GT[0] := 0;
if L = 0 then
L := 0.01;
for X := 1 to 255 do
GT[X] := Round(255 * Power(X / 255, 1 / L));
for Y := 0 to Bitmap.Height - 1 do
begin
Dest := Bitmap.ScanLine[y];
for X := 0 to Bitmap.Width - 1 do
begin
with Dest^ do
begin
R := GT[R];
G := GT[G];
B := GT[B];
end;
Inc(Dest);
end;
end;
end;
Спасибо.
Ответ на:
комментарий
от phoenix

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум как слинковать исходник из fpc с c программой (2013)
- Форум Проблема с загрузкой (lilo) (2010)
- Форум Паскаль (2017)
- Форум Паскаль (2006)
- Форум Паскалим... =\ (2005)
- Форум конвертер программы с языка Си на язык Паскаль (2012)
- Форум hello world на си и паскаль одним исходником (2007)
- Форум Компилятор паскаля (2008)
- Форум Опять Паскаль..... (2006)
- Галерея Треугольник Паскаля (2005)