CreateBitmap

機能
モノクロ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


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