我查看了BMP格式的网站描述,到达了外地 。biSizeImage
该网站说:
biSizeImage
以字节为单位表示图像的大小。如果图像未压缩(即前一个字段设置为BI_RGB),则此处应写入零。
但是在图像本身中,没有 0 写在那里:
图片本身的大小写在那里(没有标题),它等于w * h * 3
字节。例如,我拍了一张 100x100 像素的照片,得到了 30,000 字节(字节交换了,所以00 00 75 30
16cc = 30 000
10cc)
从这里开始一个问题 - 应该写下什么?
PS比如我拍了一张色深为24的BMP图片。
查看有关 WinAPI 结构的文档翻译时,请查看 Microsoft 网站:BITMAPINFOHEADER 结构 (wingdi.h)
“可以设置为0”表示可以设置为0,但不一定要设置。