用户工具

站点工具


file_formats

File Formats

Bitmap

typedef struct tagBITMAPFILEHEADER {
	WORD   bfType;       // "BM"; 0x42, 0x4D; 0x4D42
	DWORD  bfSize;       // 整个文件的大小
	WORD   bfReserved1;  // 0
	WORD   bfReserved2;  // 0
	DWORD  bfOffBits;    // 纯位图数据从整个文件头开始的位置偏移量
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
 
typedef struct tagBITMAPINFOHEADER{
	DWORD  biSize;           // 此结构体大小,40 (0x28) bytes
	LONG   biWidth;          // 宽度
	LONG   biHeight;         // 高度
	WORD   biPlanes;         // 1
	WORD   biBitCount;       //
	DWORD  biCompression;    // BI_RGB, BI_RLE8, BI_RLE4, BI_BITFIELDS, BI_JPEG & BI_PNG
	DWORD  biSizeImage;      // 纯位图数据的大小,对于 BI_RGB 类型,此值可为 0
	LONG   biXPelsPerMeter;  // 横向每米像素数
	LONG   biYPelsPerMeter;  // 纵向每米像素数
	DWORD  biClrUsed;        // 颜色表中真正用到的颜色数,0 表示跟 biBitCount 一致
	DWORD  biClrImportant;   //
} BITMAPINFOHEADER, *PBITMAPINFOHEADER;
 
typedef struct tagRGBQUAD {
	BYTE  rgbBlue; 
	BYTE  rgbGreen; 
	BYTE  rgbRed; 
	BYTE  rgbReserved; 
} RGBQUAD;
 
typedef struct tagBITMAPINFO { 
	BITMAPINFOHEADER  bmiHeader; 
	RGBQUAD           bmiColors[1]; 
} BITMAPINFO, *PBITMAPINFO;
file_formats.txt · 最后更改: 2011/05/19 17:48 由 2ndboy