モノクロDDBを作成する
Declare Function CreateBitmap Lib "gdi32.dll" _
(ByVal nWidth As Long, ByVal nHeight As Long,ByVal cPlanes As Long, _
ByVal cBitsPerPel As Long, lpvBits As Any) As Long
Declare Function CreateBitmap Lib "gdi32.dll" _
(ByVal nWidth As Integer, ByVal nHeight As Integer,ByVal cPlanes As Integer, _
ByVal cBitsPerPel As Integer, lpvBits As Integer) As Integer
HBITMAP CreateBitmap(
int nWidth,
int nHeight,
UINT cPlanes,
UINT cBitsPerPel,
CONST VOID *lpvBits
);
System.Drawing.Bitmap constructor
ビットマップの幅nHeight
同、高さcPlanes
ビットマップのカラープレーン数cBitsPerPel
ピクセルあたりのカラービット数lpvBits
ピクセルデータを含むバイト配列戻り値
成功したとき ビットマップのハンドル備考
失敗したとき 0
この関数で作成できるビットマップはDDB(デバイスに依存するビットマップ)である。
つまり、プリンタやディスプレイによって表示される色が微妙に違うのである。
この関数を使ってカラーで作ることも可能だが、通常はモノクロ画像を作るときに使う。
それは作成したビットマップをデバイスコンテキストに選択するときに
デバイスコンテキストの属性と一致していなければいけないからである。
ハンドルは不要になった時点でDeleteObject()関数を使って解放しなければならない。