指定のDIBのカラーデータに基づいてビットマップのピクセルを設定する
Declare Function SetDIBits Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal hbmp As Long, ByVal uStartScan As Long, _
ByVal cScanLines As Long, lpvBits As Any, lpbmi As BITMAPINFO, _
ByVal fuColorUse As Long) As Long
Declare Function SetDIBits Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal hbmp As Integer, ByVal uStartScan As Integer, _
ByVal cScanLines As Integer, lpvBits As Integer, lpbmi As BITMAPINFO, _
ByVal fuColorUse As Integer) As Integer
int SetDIBits(
HDC hdc,
HBITMAP hbmp,
UINT uStartScan,
UINT cScanLines,
CONST VOID *lpvBits,
CONST BITMAPINFO *lpbmi,
UINT fuColorUse
);
引数
hdc
デバイスコンテキストのハンドルhbmp
ビットマップのハンドルuStartScan
取得する最初のスキャン行のインデックス(通常0)cScanLines
取得するスキャン行lpvBits
(戻り値)データを受け取るバイト配列lpbmi
(ByVal 0&を設定すると、lpbiにビットマップのサイズと形式を返す
DIBの形式を指定するBITMAPINFO構造体fuColorUse
カラーインデックスの形式を指定する定数戻り値
成功したとき コピーしたスキャン行数fuColorUseの定数
失敗したとき 0
DIB_PAL_COLORS = 1 DIBカラーは論理パレットによる
DIB_RGB_COLORS = 0 DIBカラーはRGBカラー値