bmp文件头以及信息头结构体定义
-
bmp图片文件头
typedef struct {uint16_t bfType; // 文件标识,必须为 "BM"(0x4D42)uint32_t bfSize; // 文件总大小(字节)uint16_t bfReserved1; // 保留字段(必须为0)uint16_t bfReserved2; // 保留字段(必须为0)uint32_t bfOffBits; // 像素数据偏移量(从文件头到像素数据的字节数) } BITMAPFILEHEADER; -
bmp信息头
typedef struct {uint32_t biSize; // 本结构体大小(通常为40)int32_t biWidth; // 图像宽度(像素)int32_t biHeight; // 图像高度(像素),正数表示从下到上存储uint16_t biPlanes; // 颜色平面数(必须为1)uint16_t biBitCount; // 每像素位数(1/4/8/16/24/32)uint32_t biCompression; // 压缩方式(0表示不压缩)uint32_t biSizeImage; // 像素数据大小(字节),压缩时需填写int32_t biXPelsPerMeter; // 水平分辨率(像素/米)int32_t biYPelsPerMeter; // 垂直分辨率(像素/米)uint32_t biClrUsed; // 实际使用的调色板颜色数(0表示全部)uint32_t biClrImportant; // 重要颜色数(0表示所有颜色均重要) } BITMAPINFOHEADER;
