BITMAP 構造体 (wingdi.h)
BITMAP 構造体は、ビットマップの型、幅、高さ、色の形式、およびビット値を定義します。
構文
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
メンバー
bmType
ビットマップ型。 このメンバーは 0 である必要があります。
bmWidth
ビットマップの幅 (ピクセル単位)。 幅は 0 より大きくする必要があります。
bmHeight
ビットマップの高さ (ピクセル単位)。 高さは 0 より大きくする必要があります。
bmWidthBytes
各スキャン行のバイト数。 この値は 2 で割り切れる必要があります。これは、ビットマップのビット値が、単語が揃った配列を形成することを前提とするためです。
bmPlanes
カラー プレーンの数。
bmBitsPixel
ピクセルの色を示すために必要なビット数。
bmBits
ビットマップのビット値の位置へのポインター。 bmBits メンバーは、文字 (1 バイト) 値の配列へのポインターである必要があります。
注釈
現在使用されているビットマップ形式はモノクロとカラーです。 モノクロ ビットマップでは、1 ビットの 1 プレーン形式が使用されます。 各スキャンは 16 ビットの倍数です。
スキャンは、高さ n のモノクロ ビットマップに対して次のように整理されます。
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
モノクロ デバイス上のピクセルは黒と白のどちらかです。 ビットマップ内の対応するビットが 1 の場合、ピクセルは前景色に設定されます。ビットマップ内の対応するビットが 0 の場合、ピクセルは背景色に設定されます。
RC_BITBLT デバイス機能を持つすべてのデバイスでビットマップがサポートされます。 詳細については、「 GetDeviceCaps」を参照してください。
各デバイスには、一意の色形式があります。 あるデバイスから別のデバイスにビットマップを転送するには、 GetDIBits 関数と SetDIBits 関数を 使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | wingdi.h (Windows.h を含む) |