BMP文件数据解析

本文探讨了如何对比Windows下图像处理保存的BMP文件与其他平台处理的RAW数据,通过分析8x8纯蓝色QQ截图,揭示了BMP文件的存储方式和可能的RGB顺序不确定性。同时,提到了在解析BMP文件时需要注意x86平台的小端存储特性,可能导致RGB通道变为BGR。文章详细解析了BMP文件头的关键部分。
摘要由CSDN通过智能技术生成

       为了比较windows下图像处理保存的bmp图片有效数据和其他平台处理出来的raw数据的差异,借此机会,解析学习下BMP文件格式。

首先QQ截取一张8乘8的纯蓝色(截取过程显示蓝色值170,经过winhex发现大片的AA,00,00)由此知道qq截图的存储是交错存储,不过是不是RGB顺利还有待考证(因为之前不同平台下存储RGB甚至RGBA的顺利不一定,另外图像处理库的读写也支持多种读写顺序),题外话了。

        在编译器工具链或者Windows系统头文件里很容易找到wingdi.h,里面定义了解析BMP文件数据的相关结构。

        在解析接下来的bmp文件是需要注意,x86下是小端存储,因此用winhex分析时候需要格外注意(这也就大概造成原本RGB通道变成BGR通道的原因——小端存储)。

        在注释部分以地址:数据十六进制:数据十进制的格式分析关键部分含义,参照winhex的截图。 

        一、BMP文件头

typedef struct tagBITMAPFILEHEADER {
	WORD	bf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值