📄 bmp.h
字号:
typedef unsigned short u8;
typedef unsigned short u16;
typedef unsigned int u32;
#define BITMAPFILEHEADER_SIZE 14
typedef struct BITMAPFILEHEADER_
{
u16 bfType ; // 位图文件的类型,必须为“BM” 0
u32 bfSize ; // 位图文件的大小,以字节为单位 2
u16 bfReserved1 ; // 位图文件保留字,必须为0 6
u16 bfReserved2 ; // 位图文件保留字,必须为0 8
u32 bfOffBits ; // 位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位10
} __attribute__((packed)) BITMAPFILEHEADER;//该结构占据14个字节。
typedef struct tagBITMAPINFOHEADER_
{
u32 biSize ; // 本结构所占用字节数0
u32 biWidth ; // 位图的宽度,以像素为单位4
u32 biHeight ; // 位图的高度,以像素为单位8
u16 biPlanes ; // 目标设备的平面数不清,必须为1//12
u16 biBitCount ;// 每个像素所需的位数,必须是1(双色), 4(16色),8(256色)或24(真彩色)之一//14
u32 biCompression ; // 位图压缩类型,必须是 0(不压缩),1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一//16
u32 biSizeImage ; // 位图的大小,以字节为单位//20
u32 biXPelsPerMeter ; // 位图水平分辨率,每米像素数//24
u32 biYPelsPerMeter ; // 位图垂直分辨率,每米像素数
u32 biClrUsed ;// 位图实际使用的颜色表中的颜色数
u32 biClrImportant ;// 位图显示过程中重要的颜色数
} __attribute__((packed)) BITMAPINFOHEADER;//该结构占据40个字节。
//#define INIT_16
#define INIT_24
#define OLD_IMAGE
//#define REVERT_IMAGE
//#define ROTATE_IMAGE_180
//#define CONVERT_TO_16BPP
//#define AS3310C
//#define DEGUGE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -