您的位置:首页 > 其它

bmp文件格式的解析与显示

2012-08-01 08:07 281 查看
在各种图片文件格式中,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: