я В паскале - ноль :) нужно срочно перевести в Си эту процедуру исходник: 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)
- Форум ненавижу паскаль! (2005)
- Галерея Треугольник Паскаля (2005)