📄 bmp.h
字号:
#ifndef _BMP_H_
#define _BMP_H_
typedef struct tagBITMAPFILEHEADER
{
unsigned short bfType; //文件的类型,
unsigned long bfSize; //文件的大小,以字节为单位
unsigned short bfReserved1; //保留字,必须为0
unsigned short bfReserved2; //保留字,必须为0
unsigned long bfOffBits; //图像数据的起始位置,以相对于文件头的偏移量表示,以字节为单位
}BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER
{
unsigned long biSize; //本结构所占用字节数
long biWidth; //位图的宽度,以像素为单位
long biHeight; //位图的高度,以像素为单位
unsigned short biPlanes; //目标设备的级别,必须为1
unsigned short biBitCount; //每个像素所需的位数(详细见下文的详细注释A )
unsigned long biCompression; //位图压缩类型,必须是 0(不压缩),
//1(BI_RLE8 压缩类型)或2(BI_RLE4 压缩类型)之一见下文的详细注释 C)
unsigned long biSizeImage; // 位图的大小,以字节为单位
long biXPelsPerMeter;// 位图水平分辨率,每米像素数
long biYPelsPerMeter;// 位图垂直分辨率,每米像素数
unsigned long biClrUsed; //位图实际使用调色板中的颜色数(见详细注释 B )
unsigned long biClrImportant; //位图显示过程中重要的颜色数
} BITMAPINFOHEADER;
/**********************************************************************
* 函数名称: bmp2raw
* 功能描述:
* 按要求转换文件
* 参数说明
* bmpfile:源文件路径 bincashe:转换后输出的文件路径
* 返回值
* 成功:转换字节数,失败:0
******************************************************************/
int bmp2bin(unsigned char *bmpcashe, unsigned char *bincashe);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -