文章目录
参考资料
Bitmap图片结构
序号 | 名称 | 说明 |
---|---|---|
1 | Bitmap File Header | Bitmap文件头 |
2 | Bitmap Info Header | Bitmap信息头 |
3 | Color Palette Data | 调色板数据 |
4 | Bitmap Image Data | 图像数据 |
说明
- Bitmap文件头的大小为14字节
- Bitmap信息头的大小为40字节
- 调色板数据的大小为4的整数倍
- 可以没有没调色板
Bitmap图片组成
/* 位图文件头 */
typedef struct
{
u16 FileType; /* 文件类型标记 */
u32 FileSize; /* 文件大小 */
u16 Reserve1; /* 保留1 */
u16 Reserve2; /* 保留2 */
u32 ImgDataOffset; /* 图像数据偏移 */
}BitMapFileHeader_TypeDef, * pBitMapFileHeader_TypeDef;
/* 位图信息头 */
typedef struct
{
u32 InfoHeaderSize; /* 信息头大小 */
u32 ImgWidth; /* 图像宽度 */
u32 ImgHeight; /* 图像高度 */
u16 ColorPlanes; /* 颜色平面数 */
u16 PixelsBits; /* 像素位数 */
u32 CompresType; /* 压缩类型 */
u32 ImgDataSize; /* 图像数据大小 */
u32 HorResolut; /* 水平分辨率 */
u32 VerResolut; /* 垂直分辨率 */
u32 ColorPalette; /* 调色板大小 */
u32 ColorImportant; /* 重要颜色数 */
}BitMapInfoHeader_