hBitmapをバイトの配列に変換しようとしていますが、ユニットGraphicsのTBitmapを使用したくありません。私の入力画像は128x64x32ビットです。
var TheBits: array of array of Cardinal;
begin
with info.bmiHeader do begin
biWidth:=131;
biHeight:=64;
biSize:=SizeOf(TBITMAPINFOHEADER);
biCompression:=BI_RGB;
biBitCount:=32;
biPlanes:=1;
biSizeImage:=0;
end;
DC := CreateCompatibleDC(0);
SetLength(TheBits, 128, 64);
GetDIBits(DC, BmpHandle, 0, 64,@TheBits[0][0],Info,DIB_RGB_COLORS);
これは私に素晴らしい画像を与えます(もちろん逆さまです)が、私は131をbiWidthに入れなければなりませんでした。それは私には本当に意味がありません。なぜ128になれないのですか?