typedef struct tagBITMAPFILEHEADER { WORD bfType; //文件類型,必須是0x424D,即字符串"BM" DWORD bfSize; //文件大小,包括BITMAPFILEHEADER的14個(gè)字節(jié) WORD bfReserved1; //保留字 WORD bfReserved2; //保留字 DWORD bfOffBits; //從文件頭到實(shí)際的位圖數(shù)據(jù)的偏移字節(jié)數(shù) } BITMAPFILEHEADER; |
typedef struct tagBITMAPINFOHEADER { DWORD biSize; //本結(jié)構(gòu)的長(zhǎng)度,為40 LONG biWidth; //圖象的寬度,單位是象素 LONG biHeight; //圖象的高度,單位是象素 WORD biPlanes; //必須是1 WORD biBitCount; //表示顏色時(shí)要用到的位數(shù),1(單色), 4(16色), 8(256色), 24(真彩色) DWORD biCompression; //指定位圖是否壓縮,有效的值為BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS等,BI_RGB表示不壓縮 DWORD biSizeImage; //實(shí)際的位圖數(shù)據(jù)占用的字節(jié)數(shù),即 biSizeImage=biWidth’ × biHeight,biWidth’是biWidth 按照4的整倍數(shù)調(diào)整后的結(jié)果 LONG biXPelsPerMeter; //目標(biāo)設(shè)備的水平分辨率,單位是每米的象素個(gè)數(shù) LONG biYPelsPerMeter; //目標(biāo)設(shè)備的垂直分辨率,單位是每米的象素個(gè)數(shù) DWORD biClrUsed; //位圖實(shí)際用到的顏色數(shù),0表示顏色數(shù)為2biBitCount DWORD biClrImportant; //位圖中重要的顏色數(shù),0表示所有顏色都重要 } BITMAPINFOHEADER; |
typedef struct tagRGBQUAD { BYTE rgbBlue; //藍(lán)色分量 BYTE rgbGreen; //綠色分量 BYTE rgbRed; //紅色分量 BYTE rgbReserved; //保留值 } RGBQUAD; |
聯(lián)系客服