процедура TChunkIDAT.CopyInterlacedRGB8 (пропуск const: Байт;
Src, Dest, Trans {$IFDEF Store16bits}, экстренный {$ENDIF}: pChar);
var
Col: Интежер;
начните
{Получите первую колонку и войдите в петлю}
Col: = ColumnStart [пропуск];
Dest: = pChar (Longint (Dest) + Col * 3);
повторение
{Скопируйте этот рядок}
Байт (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 2)^]; inc (Dest);
Байт (Dest^): = fOwner.GammaTable [pByte (Longint (Src) + 1)^]; inc (Dest);
Байт (Dest^): = ^ fOwner.GammaTable [pByte (Longint (Src ))]; inc (Dest);
{Движение к следующей колонке}
inc (Src, 3);
inc (Dest, ColumnIncrement [пропуск] * 3 до 3);
inc (Col, ColumnIncrement [пропуск]);
до >= ImageWidth Col;
конец;
|