1000*750*3=2250000 (ширина, высота, 3 байта значений R, G, B цвета пикселя)
пример включает в себя создание Bitmap, загрузку в него изображения, получение свойств и получение массива байт.
можно упростить до 4-х строк:
Код:
ADC:=CreateCompatibleDC(0);
SetLength(lpvBits, 2250000);
GetDIBits(ADC, ABitmap.Handle, 0, 750, lpvBits, ABitmapInfo, DIB_RGB_COLORS);
// lpvBits: array [0..ABitmapInfo.bmiHeader.biSizeImage-1] of R, G, B; - условно
DeleteDC(ADC);
ABitmapInfo тоже руками.