我有HBITMAP hBitmap。我使用GetBitmapBits(hbitmap,width * height,buffer);
缓冲区中写入的像素格式是什么?
感谢。
答案 0 :(得分:2)
答案 1 :(得分:0)
可以不同,取决于位图。这是要查找的代码:
BITMAP bmp;
if( 0 == GetObject( hbitmap, sizeof( BITMAP ), &bmp ) ) // handle error
从该BITMAP结构中,您可以找到像素格式以及有关内存布局的其他重要信息。例如,下面是所需缓冲区大小的公式:bmp.bmWidthBytes * bmp.bmHeight