procedura TChunkIDAT.CopyInterlacedRGB8 (const Przepustka: Bajt;
Src, Dest, Trans {$IFDEF Store16bits}, Dodatek {$ENDIF}: pChar);
var
Col: Integer;
zaczynać
{Dostawać pierwszy kolumna i wchodzić do w pętla}
Col: = ColumnStart [Przepustka];
Dest: = pChar (Longint (Dest) + Col * 3);
powtórka
{Kopiować ten rząd}
Bajt (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 2)^]; inc (Dest);
Bajt (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 1)^]; inc (Dest);
Bajt (Dest^): = fOwner.GammaTable [pByte (Longint (Src) ) ^]; inc (Dest);
{Ruch następny kolumna}
inc (Src, 3);
inc (Dest, ColumnIncrement [Przepustka] * 3 - 3);
inc (Col, ColumnIncrement [Przepustka]);
do Col >= ImageWidth;
końcówka;
|