一、BMP文件格式详解
BMP(Bitmap)是Windows操作系统中的标准图像格式,其结构清晰且易于解析。一个典型的BMP文件由以下4部分组成:
1. 文件头(BITMAPFILEHEADER)
#pragma pack(push, 1) // 禁止内存对齐
struct BITMAPFILEHEADER {
uint16_t bfType; // 文件标识,"BM"(0x4D42)
uint32_t bfSize; // 文件总字节数
uint16_t bfReserved1; // 保留字段
uint16_t bfReserved2; // 保留字段
uint32_t bfOffBits; // 像素数据偏移量
};
#pragma pack(pop)
2. 信息头(BITMAPINFOHEADER)
struct BITMAPINFOHEADER {
uint32_t biSize; // 本结构体大小(40字节)
int32_t biWidth; // 图像宽度(像素)
int32_t biHeight; // 图像高度(正数表示底向上存储,负数表示顶向下)
uint16_t biPlanes; // 颜色平面数(始终为1)
uint16_t biBitCount; // 每像素位数(1/4/8/24/32)
uint32_t biCompression; // 压缩方式(0表示不压缩)
uint32_t biSizeImage; // 像素数据占用的字节数
int32_t biXPelsPerMeter; // 水平分辨率
int32_t biYPelsPerMeter; // 垂直分辨率
uint32_t bi

最低0.47元/天 解锁文章

5190

被折叠的 条评论
为什么被折叠?



