Verfahren TChunkIDAT.CopyInterlacedRGB8 (const Durchlauf: Byte;
Src, DEST, Transport {$IFDEF Store16bits}, Extra {$ENDIF}: pChar);
var
Spalte: Ganze Zahl;
anfangen
{Erste Spalte erhalten und in Schleife hereinkommen}
Spalte: = ColumnStart [Durchlauf];
DEST: = pChar (Longint (DEST) + Spalte * 3);
Wiederholung
{Diese Reihe kopieren}
Byte (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 2)^]; Inc. (DEST);
Byte (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 1)^]; Inc. (DEST);
Byte (Dest^): = fOwner.GammaTable [pByte (Longint (Src) ) ^]; Inc. (DEST);
{Bewegung zur folgenden Spalte}
Inc. (Src, 3);
Inc. (DEST, ColumnIncrement [Durchlauf] * 3 - 3);
Inc. (Spalte, ColumnIncrement [Durchlauf]);
bis Spalte >= ImageWidth;
Ende;
|