⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmp.h

📁 在bmp.h中定制其功能 1: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 + -