位图文件组成
bmp位图文件分为文件信息区与数据区两部分,文件信息区又分为文件头,信息头,颜色表三部分。
文件头
C语言中用结构体BITMAPFILEHEADER表示,其定义如下:
typedef struct tagBITMAPFILEHEADER
{
WORD bfType; //文件类型
DWORD bfSize; //文件大小
WORD bfReserved1; //保留值
WORD bfReserved2; //保留值
DWORD bfOffBits; //文件信息区的大小
}BITMAPFILEHEADER
WORD 为双字节,DWORD为4个字节,所以本结构体共14个字节
信息头
C语言中用BITMAPINFOHEADER表示,其定义如下:
typedef struct tagBITMAPINFOHEADER
{
DWORD biSize; //次结构体的大小
DWORD biWidth; //图像宽(像素)
DWORD biHeight; //图像高(像素)
WORD biPlanes; //图像位面数
WORD biBitCount; //图像色位
DWORD biCompression; //图像压缩率
DWORD biSizeImage; //图像数据区的大小
DWORD biXPelsPerM