bitfilehead.h

来自「实现jpeg的压缩编码功能 在demo2的工程文件中即可查看」· C头文件 代码 · 共 51 行

H
51
字号
/*************************************************************
Filename:	BitFileHead.h.
Writer:		Dai Zhiheng.
Time:		2005-3-27.
Description:
			BITMAPHEADER		Bitmap文件文件头,14Byte
			BITMAPINFOHEADER	Bitmap文件信息头,40Byte
			RGBQUAD				Bitmap 文件调色板,4Byte
**************************************************************/

typedef struct tagBITMAPHEADER
{
	unsigned short bfType;	//0x424d
	unsigned long bfSize;	//位图文件的实际长度
	unsigned short bfReserved1;	//保留1
	unsigned short bfReserved2;	//保留2
	unsigned long bfOffBits;	//位图阵列相对于文件头的偏移距离
}BITMAPHEADER;

typedef struct tagBITMAPINFOHEADER
{
	unsigned long biSize;	//信息头长度
	long biWidth;			//DIB的宽度
	long biHeight;			//DIB的高度
	unsigned short biPlanes;//位面个数,=1
	unsigned short biBitCount;	//位深度
								//1:	单色位图
								//4:	16色位图
								//8:	256色位图
								//16:	16位增强色位图
								//24:	24位真彩色位图
								//32:	32位真彩色位图	
	unsigned long biCompression;//图象的压缩格式
								//BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS,BI_JPEG等
	unsigned long biSizeImage;	//位图阵列的大小
	long biXPixelsPerMeter;		//目标设备的分辨率(X方向)
	long biYPixelsPerMeter;		//目标设备的分辨率(Y方向)
	unsigned long biClrUsed;	//图象中实际用到的颜色数
								//如果为0,表示和位深度指定的一致
	unsigned long biClrImportant;	//非0,指定图象中相对重要的颜色数
}BITMAPINFOHEADER;

typedef struct tagRGBQUAD
{
	unsigned char rgbBlue;	//颜色的蓝色分量
	unsigned char rgbGreen;	//颜色的绿色分量
	unsigned char rgbRed;	//颜色的红色分量
	unsigned char rgbReserved;//保留
}RGBQUAD;

⌨️ 快捷键说明

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