BITMAP 結構
點陣圖 高度、 寬度、 色彩格式和位元值的邏輯點陣圖結構會定義**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
參數
bmType
指定的點陣圖類型。 邏輯的點陣圖,這個成員必須是 0。bmWidth
像素為單位指定點陣圖的寬度。 寬度必須是大於 0。bmHeight
在 [掃瞄線指定點陣圖的高度。 高度必須大於 0。bmWidthBytes
每一個 「 點陣 」 列中指定位元組的數目。 這個值必須是偶數,因為圖形裝置介面 (GDI) 會假設點陣圖的位元值組成的整數 (2 個位元組) 值的陣列。 亦即, bmWidthBytes 1 8 必須是大於或等於時取得值的 16 的下一個多重 bmWidth 成員乘以 bmBitsPixel 成員。bmPlanes
點陣圖中指定色彩平面的數。bmBitsPixel
若要定義一個像素所需的每個平面上指定相鄰色彩位元數。bmBits
指向點陣圖的位元值的位置。 BmBits 成員必須是 1 個位元組值陣列的長度指標。
備註
目前使用的點陣圖格式為單色及色彩。 單色點陣圖會使用 1 位元、 1-平面的格式。 每一次掃描是 16 位元的倍數。
掃描組織而成,如下所示為單色點陣圖高度的 n:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
單色的裝置上的像素是 [黑色或白色。 如果點陣圖中的對應位元為 1,則像素會開啟 (白色)。 如果點陣圖中的對應位元為 0,像素會關閉 (黑)。
所有裝置都支援的點陣圖, RC_BITBLT 所設定的位元 RASTERCAPS 索引 CDC::GetDeviceCaps 成員函式。
每個裝置都有它自己特有的色彩格式。 若要將點陣圖從其中一個裝置傳輸到另一個,請使用 GetDIBits 和 SetDIBits 的 Windows 函式。
需求
標頭: wingdi.h