As you will find in the documentation and on the web the usual way to access the pixels of a Bitmap in Delphi is using the Scanline[] array property. Something like this: [delphi] type TRgbTriple = packed record // do not change the order of the fields, do not add any fields Blue: Byte; Green: … Continue reading Accessing bitmap pixels with less ScanLine[] calls in Delphi