位图信息头和文件头含义
位图文件头
typedef struct tagBITMAPFILEHEADER {
WORD bfType; //2字节 文件类型 如果bfType == 0x4d42表示为位图
DWORD bfSize; //4字节 文件大小 无符号整数
WORD bfReserved1; //2字节
WORD bfReserved2; //2字节
DWORD bfOffBits; //4字节 字节偏移 从文件开始多少个字节之后是颜色数据
} //文件头共14字节(按照1字节对齐的)
位图信息头
typedef struct tagBITMAPINFOHEADER{
DWORD biSize; //4字节 结构体本身的大小
LONG biWidth; //4字节 图片像素宽
LONG biHeight; //4字节 图片像素高
WORD biPlanes; //2字节 调色板(24位及以上没有意义)
WORD biBitCount; //2字节 位图位深度
DWORD biCompression; //4字节 位图压缩(24位位图无压缩)
DWORD biSizeImage; //4字节 图片颜色数据的字节数
LONG biXPelsPerMeter; //4字节 每米多少像素分辨率(无作用)
LONG biYPelsPerMeter; //4字节
DWORD biClrUsed; //4字节 被使用的颜色数
DWORD biClrImportant; //4字节 重要的颜色数
}