GDI中位图对象是很常见的GDI对象,但是无论是SDK,还是MFC都没有提供现在 的函数或是方法来将一个位图对象保存为一个BMP文件,这里介绍一下保存方法。
位图文件格式:
DIB
文件有四个主要部分:
文件表头 (BITMAPFILEHEADER)
信息表头 (BITMAPINFOHEADER)
调色板(不一定有)
位图图素位
而一个位图对象和上述唯一不同在于它没有文件表头。
相关数据结构:
(1)文件表头
typedef struct tagBITMAPFILEHEADER {
WORD bfType; //BMP 文件类型,总是字符 BM ,十六进制为 0x4d42
DWORD bfSize; //BMP 文件大小,包含这个结构在内。
WORD bfReserved1;
WORD bfReserved2; // 以上均保留为