procedimento TChunkIDAT.CopyInterlacedRGB8 (passagem do const: Byte;
Src, Dest, transporte {$IFDEF Store16bits}, extra {$ENDIF}: pChar);
var
Coluna: Inteiro;
começar
{Começ a primeira coluna e a entrar no laço}
Coluna: = ColumnStart [passagem];
Dest: = pChar (Longint (Dest) + coluna * 3);
repetição
{Copiar esta fileira}
Byte (Dest^): = ^ de fOwner.GammaTable [pByte (Longint (Src) + 2)]; inc (Dest);
Byte (Dest^): = ^ de fOwner.GammaTable [pByte (Longint (Src) + 1)]; inc (Dest);
Byte (Dest^): = ^ de fOwner.GammaTable [pByte (Longint (Src ))]; inc (Dest);
{Movimento à coluna seguinte}
inc (Src, 3);
inc (Dest, ColumnIncrement [passagem] * 3 - 3);
inc (coluna, ColumnIncrement [passagem]);
até o >= ImageWidth da coluna;
extremidade;
|