bmp.h

来自「BMP头文件的源代码」· C头文件 代码 · 共 59 行

H
59
字号
/*
				BMP.h
*/

#ifndef __BMP_H__
#define __BMP_H__


#ifdef __cplusplus
extern "C" {
#endif

typedef struct tagBITMAPFILEHEADER
{
	unsigned short bfType;			// 2 位圖文件的類型。Must be 'BM'
	unsigned long  bfSize;			// 4 文件的大小
	unsigned short bfReserved1;		// 2 Must be 0
	unsigned short bfReserved2;		// 2 Must be 0
	unsigned long  bfOffBits;		// 4 此結構体開始到位圖實際圖像數據開始之間的字節據偏移量
} BITMAPFILEHEADER;					// 14

typedef struct tagBITMAPINFOHEADER
{
	unsigned long  biSize;			// 4 BITMAPINFOHEADER所需要的字节数
	unsigned long  biWidth;			// 4 图像的宽度
	unsigned long  biHeight;		// 4 图像的高度
	unsigned short biPlanes;		// 2 1
	unsigned short biBitCount;		// 2 位数/象素, 1,2, 4, 24
	unsigned long  biCompression;	// 4 图像压缩的类型,
	unsigned long  biSizeImage;		// 4 图像的大小
	unsigned long  biXPelsPerMeter;	// 4 水平分别率
	unsigned long  biYPelsPerMeter;	// 4 垂直分别率
	unsigned long  biClrUsed;		// 4
	unsigned long  biClrImportant;	// 4
} BITMAPINFOHEADER;					// 40

typedef struct tagRGBQUAD
{
	unsigned char rgbBlue;			// 1
	unsigned char rgbGreen;			// 1
	unsigned char rgbRed;			// 1
	unsigned char rgbReserved;		// 1
} RGBQUAD;							// 4

typedef struct tagBITMAPINFO
{
	BITMAPINFOHEADER	bmiHeader;
	RGBQUAD				bmiColors[1];
} BITMAPINFO;

void BMP(char *name);



#ifdef __cplusplus
}
#endif

#endif //__BMP_H__

⌨️ 快捷键说明

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