首页
社区
课程
招聘
[求助]bmp文件字节数: 54 + width * high * 3 + high*n (N取0-3)可以这么计算吗?
发表于: 2009-11-1 06:32 3110

[求助]bmp文件字节数: 54 + width * high * 3 + high*n (N取0-3)可以这么计算吗?

2009-11-1 06:32
3110
我在网上看到一个bmp字节数的计算公式:54 +  width * high * 3 + high*n (n视情况取0-3之间整数)
并说:bmp字节数是4的倍数

但是我看到一个bmp文件的字节数是9334字节,是4 的2333.5倍,并不是4的整数倍,请问是怎么回事?

相关链接见:a6bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3y4F1K9i4c8T1L8r3!0Y4i4K6u0W2j5$3!0E0i4K6u0r3k6s2k6T1i4K6u0V1k6s2k6T1i4K6u0r3j5i4u0U0K9r3W2$3k6g2)9J5c8U0t1H3x3o6W2Q4x3V1j5H3y4#2)9J5c8U0l9$3i4K6u0r3y4e0V1^5y4U0g2Q4x3X3g2S2M7%4m8^5

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 141
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
图像区数据必须是4的倍数是为了效率而设置的。在32bit的机器上,如果读取数据的时候不是32bit alignment的话,那么cpu需要先读取数据然后再做转换,这样的话会在效率上有所损失,这应该就是为什么需要时4字节对齐的原因。而对于一个 bitmap的话4byte对齐带来的空间损耗是很小的,最多3个字节而已。
所以这只是一个约定俗成的习惯 不遵循也可以的
2009-11-1 12:40
0
游客
登录 | 注册 方可回帖
返回