BMP是位图BitMaP的缩写,是一种常见的图像文件格式。其通常由四个部分组成:
- 位图文件头(Bitmap File Header)
- 位图信息头(Bitmap Info Header)
- 调色板(RGB Quad)
- 位图数据(Pixel Array)
- 位图文件头(BITMAPFILEHEADER)。其长度固定为14字节,具体结构如下:
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
bfType是文件类型,必须是0x424D,也就是字符串"BM"。
bfSize是整个BMP文件的大小,单位是字节