BITMAP 構造体

BITMAP構造体は次の形式をが:

typedef 構造体 tagBITMAP {特価;/※ 胆 ※/int bmType;int bmWidth;int bmHeight;int bmWidthBytes;バイト bmPlanes;バイト bmBitsPixel;LPVOID bmBits;} ビットマップ(&N)

高さ、幅、色の形式、およびビット値、論理ビットマップ.BITMAP構造体を定義します

メンバー

bmType

ビットマップの種類を指定します。論理ビットマップは、このメンバーは 0 にする必要があります。

bmWidth

ビットマップの幅 (ピクセル単位) を指定します。幅は 0 より大きい必要があります。

bmHeight

ビットマップの高さをラスター行数で指定します。高さは 0 より大きい必要があります。

bmWidthBytes

ラスター行ごとのバイト数を指定します。グラフィックス デバイス インターフェイス (GDI)、ビットマップのビット値 (2 バイト) の整数値の配列を形成することを前提としていますのでこの値が偶数でなければなりません。他の言葉では、 bmWidthBytes ※ 8 16 bmWidthメンバー、 bmBitsPixelメンバーを掛けると得られる値以上の次の倍数にする必要があります。

bmPlanes

ビットマップのカラー プレーンの数を指定します。

bmBitsPixel

ピクセルを定義するために必要な各平面上の隣接するカラーのビット数を指定します。

bmBits

ビットマップのビット値の場所を指す。BmBitsメンバーは long 1 バイト値の配列へのポインターする必要があります。

コメント

現在使用されるビットマップ形式はモノクロとカラーです。モノクロのビットマップを 1 ビット、1 面の形式を使用します。各スキャンは 16 ビットの倍数です。

スキャンは次のとおり高さnのモノクロ ビットマップをまとめます:

0 をスキャンします。1 をスキャンします。...N 2 をスキャンします。N 1 をスキャンします。

モノクロ デバイスのピクセルは黒ですか白。ビットマップの対応するビットが 1 の場合は、ピクセルは on (白) になります。ビットマップの対応するビットが 0 の場合、ピクセルは off (黒) になります。

RC_BITBLTビット セット、 RASTERCAPSインデックスのCDC::GetDeviceCapsメンバー関数であるビットマップのすべてのデバイスのサポートします。

各デバイスは独自のユニークな色の形式があります。1 つのデバイスから別のビットマップを転送するを使用して、 GetDIBits SetDIBits Windows 関数。

参照特価;CBitmap::CreateBitmapIndirect(&N)

Index