bmp文件格式的解析与显示

在各种图片文件格式中,bmp格式的图片应该是最普及的和最简单的,当然这是从技术上讲。网络上也有很多这方面的文章,但是给出的代码与开发环境联系都联系紧密,或者只是原理性的。有关bmp文件格式大家可以百度,谷歌一下。就在此赘述。但是这里我还是给出一张图片说明和一个非常值得一看到网站

http://entropymine.com/jason/bmpsuite/ 我的代码主要参考就是此网站。

下图是bmp文件格式


i16_t bmp_parse(const u8_t *bmp_data,u32_t data_length, bmp_file_header_t *fh, bitmap_info_header_t *ih);
此接口会根据传入的bmp文件数据 bmp_data,进行bmp文件的解析,解析的结果存储在fh和ih。

i16_t bmp24_pixel_data_build
(
	const u8_t*pBmpFileBuffer,
	const bmp_file_header_t *pBmpFileHeader, 
	const bitmap_info_header_t *pBmpInfoHeader,
	u8_t *pBmp24Pixels,
	u32_t Bmp24PixelSize
);
此接口用于将各种bmp文件格式转化为RGB888格式,我设计这个接口主要是为了显示各种格式的bmp,因为我会在bmp_parse之后,使用此接口将图片数据转换为RGB888格式,然后存储为RGB888格式的bmp文件,如果此文件与原文件显示一致,说明我的bmp_parse接口是正确的。
完整代码,请去这里下载。bmp_paser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值