在Windows的.bmp文件结构中,为什么“ biSizeImage”不等于“ width * height *(biBitCount / 8)”?

皮拉特夫

我编写了一个程序来读取.bmp文件。这是.bmp文件的信息:

运行结果

这是另一个测试图像:

另一个测试

我发现“ biSizeImage”不等于“ width * height *(biBitCount / 8)”,为什么会这样?

丹尼尔·史蒂文斯(Daniel Stevens)

每条扫描线被填充为4字节的倍数。

在您的图像中,宽度为1190像素,每个像素占用24位/ 8位/字节= 3字节。这需要1190像素/扫描线* 3字节/像素= 3570字节/扫描线。每扫描线将此值舍入为3572字节,使其为4字节的倍数。然后,图像的大小为3572字节/扫描线* 685扫描线= 2446820字节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档