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 成員函式。

每個裝置都有它自己特有的色彩格式。若要將點陣圖從其中一個裝置傳輸到另一個,請使用 GetDIBitsSetDIBits 的 Windows 函式。

需求

標頭: wingdi.h

請參閱

參考

CBitmap::CreateBitmapIndirect

其他資源

結構、 樣式、 回呼和訊息對應