BMP图像格式的补充-扫描行

BMP图像格式规定扫描行字节数必须为4的倍数,确保Dword对齐。根据图像位数N、宽度W和高度H,计算扫描行字节数L,若不能被4整除,则在末尾补0。图像文件大小受字节数、文件头和可能的额外字节影响。
摘要由CSDN通过智能技术生成

BMP格式还有个非常重要的规定:要求每一扫描行的字节数据必须能被4整除,也就是Dword对齐(Dword是一种数据类型,长度为4个字节)。如果图像的一行字节数不能被4整除,就需要在每行的未尾补齐0以达到规定。

  设图像位数为N,图像宽为W(以像素数表示),高为H(以像素数表示),扫描行字节数为L,现在我们来看一下图像的一些情况。
  1、图像的颜色数=2的N次方。图像位数指像素用二进制数表示时的位数。16位图像的颜色数为2的16次方=65536,这就是我们常说的6万色了。
  2、一个字节是8位,这样每个像素所需字节数=N/8。
  3、图像每行的字节数=W*N/8
  4、图像每一扫描行的字节数L要求必须能被4整除。
  当W*N/8能被4整除时,L=W*N/8;
  当W*N/8不能被4整除时,需要在每行数据补零字节数为4-(W*N/8) Mod 4(Mod是求余运算,X mod Y指X除以Y的余数),这样L=W*N/8+4-(W*N/8) Mod 4。即为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值