1 2 3 4 5 6 7 8 9 10 11 12
| with aBMP do begin
PixelFormat := pf32bit;
Width := IMAGE_WIDTH;
Height:= IMAGE_HEIGHT; // < ---- ici passer de -200 à 200 pour voir l'effet
end;
aBmp.BeginUpdate;
Move(Pixels^[0], aBmp.ScanLine[0]^, IMAGE_WIDTH*IMAGE_HEIGHT*4); //=1228800
FillChar(aBMP.scanLine[0]^, 8*4*200*100, '0');
// remplit la mémoire démarrant à aBMP.scanLine[0]^ avec 8*4*200*100 bytes du char '0'
// en l'espèce, avec ces nombres (=640000), remplit plus de la moitié en gris en partant du haut du dessin
aBmp.EndUpdate(); |