建議使用 Visual Studio 2017

BITMAP 結構

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

點陣圖結構定義的高度、 寬度、 色彩格式和位元值的邏輯點陣圖

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 * 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索引rastercaps成員函式。

每個裝置有其獨特的色彩格式。 若要將點陣圖從一個裝置傳送到另一個,使用GetDIBitsSetDIBits Windows 函式。

標頭︰ wingdi.h

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

顯示: