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

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

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

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

相关链接见:http://www.cnitblog.com/dvb-dvb/archive/2009/07/06/59865.aspx

[课程]FART 脱壳王!加量不加价!FART作者讲授!

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