GetDIBits |
Declare Function Api_GetDIBits& Lib "gdi32" Alias "GetDIBits" (ByVal aHDC&, ByVal hBitmap&, ByVal nStartScan&, ByVal nNumScans&, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage&) |
||||||||||||||||||
Declare Function GetDIBits Lib "gdi32" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long |
|||||||||||||||||||
指定されたビットマップのビットを取得し、指定された形式でバッファへコピーする。 |
|||||||||||||||||||
パラメータ
NULL を指定すると、ビットマップのサイズと形式が、lpbi パラメータが指す BITMAPINFO 構造体に格納される。
関数から制御が返ると、元のデータ形式が格納されたままである。
の数が返る。
る。 れる。次の表は、各形式で合成されるカラーテーブルを示す。
lpvBits パラメータに有効なポインタを指定する場合は、BITMAPINFOHEADER 構造体の最初の 6 つのメンバに DIB のサイズやデータ
形式を設定しておかなければならない。RLE 圧縮ビットマップを除き、走査行は DWORD 境界に整列しておかなければならない。
データが格納される。ビットマップのカラーテーブルは、BITMAPINFO 構造体へ追加される。 BITMAPCOREHEADER または BITMAPINFOHEADER 構造体のサイズをバイト単位で指定していなければならない。
この関数は指定されたサイズを使って、残りのメンバを初期化する方法を決定する。 ーブルを含めずに、BITMAPINFOHEADER または BITMAPCOREHEADER への書き込みを行う。この手法を使って、ビットマップ属性
の問い合わせを行る。 |