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

📄 bmp_file_header.h

📁 Bitmap文件格式的解释源码
💻 H
字号:
#ifndef	__BMP_FLIE_HEADER_h__
#define	__BMP_FLIE_HEADER_h__
//	write your header here
//===========================================================================//
//
//
//
//
//===========================================================================//
typedef unsigned int 	UNIT;
typedef unsigned long 	DWORD;
typedef long int 		LONG;
typedef int 			WORD;
typedef unsigned int  	BYTE;
//位图文件头 Bitmap file header
typedef struct tagBITMAPFILEHEADER
{
	UNIT bfTYPE;					//文件类型,0x4D42为BM,即位图文件
	DWORD bfSize;					//文件大小
	UNIT bfReserved1;				//保留1
	UNIT bfReserved2;				//保留2
	DWORD bfOffBits;				//位图数据偏移量
}BITMAPFILEHEADER;

//位图信息
typedef struct tagBITMAPINFOHEADER
{
	DWORD biSize;					//位图信息头的大小
	LONG biWidth;					//位图的宽度
	LONG biHeight;					//位图的高度
	WORD biPlanes;					//位图的位面数,总为1
	WORD biBITCount;				//位个像素点的位数
	DWORD biCompression;			//压缩说明
	DWORD biSizeImage;				//位图数据大小
	LONG biXPelsPerMeter;			//水平分辩率
	LONG biYPelsPerMeter;			//垂直分辩率
	DWORD biClrUsed;				//位图使用的颜色数
	DWORD biClrImportant;			//重要颜色数
}BITMAPINFOHEADER;

//颜色表数据结构,即调色板数据
typedef struct tagRGBQUAD
{
	BYTE rgbGreen :8;				//RGB 绿
	BYTE rgbBlue :8;				//RGB 蓝
	
	BYTE rgbReserved :8;			//保留
	BYTE rgbRed :8;					//RGB 红
}RGBQUAD;


//位图信息头
typedef struct tagBITMAPINFO
{
	BITMAPINFOHEADER bmiHeader;		//位图信息
	RGBQUAD *P_bmiColors;			//调色板指针
}BITMAPINFO;

extern BITMAPFILEHEADER sBMP_FileHeader;		//BMP文件头
extern BITMAPINFO sBMP_Info;					//BMP信息头数据,包括调色板的数组(最大256个RGBQUAD数据)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -