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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容