BMP位图格式解析

一般BMP图像文件由以下4部分组成:
位图文件头、位图信息头、调色板、实际的位图数据。
位图文件头数据结构:

typedef struct tagBITMAPFILEHEADER {  
UINT16 bfType;    //2字节  42 4d
DWORD bfSize;   //4字节
UINT16 bfReserved1;   //2字节  00 00
UINT16 bfReserved2;   //2字节  00 00
DWORD bfOffBits;  //4字节
} BITMAPFILEHEADER; 

位图信息头数据结构:

typedef struct tagBITMAPINFOHEADER {
DWORD biSize; 
LONG biWidth; 
LONG biHeight; 
WORD biPlanes; //2字节大小
WORD biBitCount; //2字节大小
DWORD biCompression; 
DWORD biSizeImage; 
LONG biXPelsPerMeter; 
LONG biYPelsPerMeter; 
DWORD biClrUsed; 
DWORD biClrImportant;
} BITMAPINFOHEADER;

···
//紧凑型DIB
typedef struct tagBITMAPCOREHEADER // bmch
{
DWORD bcSize; // 结构大小 = 12
WORD bcWidth; // 以像素计的图像的宽度
WORD bcHeight; // 以像素计的图像的高度
WORD bcPlanes; // = 1
WORD bcBitCount; // 每个像素的位数 (1, 4, 8 or 24)
}
BITMAPCOREHEADER, * PBITMAPCOREHEADER;
···

http://www.ck234.com/jichuxuexi/qianrushijichu/2013-03-16/2769.html
http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html
http://blog.csdn.net/u013678930/article/details/50071025

你可能感兴趣的:(BMP位图格式解析)