procédé TChunkIDAT.CopyInterlacedRGB8 (passage de const : Byte ;
Src, DEST, transport {$IFDEF Store16bits}, supplémentaire {$ENDIF} : pChar) ;
variété
Colonne : Nombre entier ;
commencer
{Obtenir la première colonne et entrer dans la boucle}
Colonne : = ColumnStart [passage] ;
DEST : = pChar (Longint (DEST) + colonne * 3) ;
répétition
{Copier cette rangée}
Byte (Dest^) : = fOwner.GammaTable [pByte (Longint (Src) + 2)^] ; inc. (DEST) ;
Byte (Dest^) : = fOwner.GammaTable [pByte (Longint (Src) + 1)^] ; inc. (DEST) ;
Byte (Dest^) : = ^ de fOwner.GammaTable [pByte (Longint (Src ))] ; inc. (DEST) ;
{Mouvement à la prochaine colonne}
inc. (Src, 3) ;
inc. (DEST, ColumnIncrement [passage] * 3 - 3) ;
inc. (colonne, ColumnIncrement [passage]) ;
jusqu'au >= ImageWidth de colonne ;
extrémité ;
|