BMP Windows显示文件大小与自己计算的有差异

自己找了个24位的110*110像素的图片,查看文件显示大小为36574字节,减去头文件54字节得到数据文件大小36520字节。理论数据大小为110*110*3=36300,与实际大小相差220字节。

经过对比,发现是Windows系统中有“补零”的习惯(这是因为windows习惯4个字节扫描一次),就是每行的像素宽度必须是4的倍数,如果不能被4整除,则添加若干个0像素,直到每行像素能被4整除为止。

对比一下数据第50行末端数据,位置为(110*3+2)*50+54 = 16654,也就是第4010Eh。如下图110*3除以4与2所以添加两个字节00 00.


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容