bmp文件格式的解析与显示

来源:互联网 发布:传奇h5修改数据库 编辑:程序博客网 时间:2024/05/06 09:23

在各种图片文件格式中,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

原创粉丝点击