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 を含む)

こちらもご覧ください

ビットマップ構造

ビットマップの概要

CreateBitmapIndirect

GetDIBits

GetDeviceCaps

GetObject

SetDIBits