procedura TChunkIDAT.CopyInterlacedRGB8 (passaggio del const: Byte;
Src, Dest, trasporto {$IFDEF Store16bits}, supplementare {$ENDIF}: pChar);
varietà
Colonna: Numero intero;
cominciare
{Ottenere la prima colonna ed entrare nel ciclo}
Colonna: = ColumnStart [passaggio];
Dest: = pChar (Longint (Dest) + colonna * 3);
ripetizione
{Copiare questa fila}
Byte (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 2)^]; inc (Dest);
Byte (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 1)^]; inc (Dest);
Byte (Dest^): = ^ di fOwner.GammaTable [pByte (Longint (Src ))]; inc (Dest);
{Movimento verso la colonna seguente}
inc (Src, 3);
inc (Dest, ColumnIncrement [passaggio] * 3 - 3);
inc (colonna, ColumnIncrement [passaggio]);
fino al >= ImageWidth della colonna;
estremità;
|