BITMAP BITMAPINFO BITMAPINFOHEADER
BITMAP :
The BITMAP structure structure
defines the height, width, color format, and bit values of a logical bitmap.
該結構定義了邏輯位圖的高度、寬度、顏色格式和位值。
/* Bitmap Header Definition */ typedef struct tagBITMAP { LONG bmType;//指定了位圖的類型,對於邏輯位圖該參數必須為0 LONG bmWidth;//指定了位圖的寬度(以字節為單位),必須大於0 LONG bmHeight;//指定了位圖的高度(以字節為單位),必須大於0</span> LONG bmWidthBytes;//每行字節數,4位對齊 WORD bmPlanes;//指定了顏色平麵數 WORD bmBitsPixel;//指定了每個像素的位數,比如RGB每個像素占3個字節,即24位 LPVOID bmBits;//指向位圖數據內存的地址 } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
BITMAPINFO :
The BITMAPINFO structure defines the dimensions and color information for a DIB.
該結構定義了DIB(設備無關位圖)的大小和顏色信息。
typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader;//一個BITMAPINFOHEAD結構體,它包含了關於大小尺寸和顏色格式信息 RGBQUAD bmiColors[1];//1、RGBQUAD數組,每個項組成了顏色表 2、16位無符號整型數組,指定了當前以實現的邏輯調色板的索引 } BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;
BITMAPINFOHEADER
The
BITMAPINFOHEADER structure contains information about the dimensions and color format of a DIB.
該結構包含了一些關於DIB大小尺寸和顏色格式的信息。
typedef struct tagBITMAPINFOHEADER{ DWORD biSize;//該結構體所要求的字節數 LONG biWidth;//位圖的寬度,以字節為單位 LONG biHeight;//位圖的高度,以字節為單位 WORD biPlanes;//目標設備的平麵數,必須為1 WORD biBitCount;//每個像素的位數 DWORD biCompression;//位圖的壓縮類型 DWORD biSizeImage;//位圖的大小,以字節為單位 LONG biXPelsPerMeter;//位圖水平分辨率,以每米多少像素為單位 LONG biYPelsPerMeter;//位圖垂直分辨率,以每米多少像素為單位</span> DWORD biClrUsed;//位圖實際所使用的顏色的數量 DWORD biClrImportant;//顯示位圖時所需要的顏色(指數)的數量,如果為0那麼所有的顏色都被需要 } BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
最後更新:2017-04-03 05:39:09