Bmp 解析 (2013-09-09 19:30:41)

bmp 图片结构

位图格式(bmp)是显示图片的基本格式,其文件扩展名为*.BMP。

在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图才能显示出来,其他各种格式的图片文件是在位图格式的基础上采用不同的压缩算法生成的。所以,理解bmp格式的结构是图像视频处理的基础。

   

一、位图文件(*.BMP)的格式。

位图文件主要分为如下3个部分:

  块名称          对应Windows结构体定义       大小(Byte)

文件信息头         BITMAPFILEHEADER             14

位图信息头         BITMAPINFOHEADER             40

RGB颜色阵列           BYTE*                由图像长宽尺寸决定

BMP文件头、信息头、颜色表、图形数据四个部分组成;对于24位、32位则没有颜色表字段,低位图则存在色彩索引表。

1、BITMAPFILEHEADER

结构体定义如下:

typedef struct tagBITMAPFILEHEADER {

UINT bfType;  

DWORD bfSize; 

UINT bfReserved1; 

UINT bfReserved2; 

DWORD bfOffBits;

} BITMAPFILEHEADER;

其中:

bfType         说明文件的类型,该值必需是0x4D42,也就是字符'BM'。

bfSize         说明该位图文件的大小,用字节为单位

bfReserved1    保留,必须设置为0

bfReserved2    保留,必须设置为0

bfOffBits      从FILEHEADER开始到图象数据之间的字节的偏移量。INFOHEADER和调色板的长度会变化,可以用这个值迅速的从文                件中读取到位数据。

原文地址:https://www.cnblogs.com/iois/p/3905535.html