一、概述
一个bitmap格式文件大致分为4个部分,分别是文件头信息,图像描述块,颜色表和图像数据区
1.文件头信息 BITMAPFILEHEADER
typedef struct tagBITMAPFILEHEADER {
WORD bfType; // magic number : 0x4d42
DWORD bfSize; // 文件大小
WORD bfReserved1; // 保留字段
WORD bfReserved2; // 保留字段
DWORD bfOffBits; // 数据起始偏移(也就是文件头、图像描述块、颜色表(如果存在),三者的大小之和)
} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
2.图像描述块 BITMAPINFOHEADER
typedef struct tagBITMAPINFOHEADER{
DWORD biSize; // 该结构体大小 = sizeof(BITMAPINFOHEADER)
LONG biWidth; // 位图宽度
LONG biHeight; //位图高度
WORD biPlanes; //位图的位面数,该值总是1
WORD biBitCount; //每个像素的位数。可以是1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)
DWORD biCompression;//压缩方式,可以是0,