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