📄 bmp_file_header.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 + -