procedimiento TChunkIDAT.CopyInterlacedRGB8 (paso del const: Octeto;
Src, Dest, transporte {$IFDEF Store16bits}, adicional {$ENDIF}: pChar);
var
Columna: Número entero;
comenzar
{Conseguir la primera columna y entrar en lazo}
Columna: = ColumnStart [paso];
Dest: = pChar (Longint (Dest) + columna * 3);
repetición
{Copiar esta fila}
Octeto (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 2)^]; inc. (Dest);
Octeto (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 1)^]; inc. (Dest);
Octeto (Dest^): = ^ de fOwner.GammaTable [pByte (Longint (Src ))]; inc. (Dest);
{Movimiento a la columna siguiente}
inc. (Src, 3);
inc. (Dest, ColumnIncrement [paso] * 3 - 3);
inc. (columna, ColumnIncrement [paso]);
hasta el >= ImageWidth de la columna;
extremo;
|