DIB (デバイスに依存しないビットマップ) のディメンジョンおよびカラー フォーマットに関する情報を格納する。
宣言
Public Structure BITMAPINFOHEADER
Dim biSize As Int32 ‘ヘッダーのサイズ
Dim biWidth As Int32 ‘幅(ピクセル単位)
Dim biHeight As Int32 ‘高さ(ピクセル単位)
Dim biPlanes As Int16 ‘ビットマップのカラー プレーンの数(常に1)
Dim biBitCount As Int16 ‘1ピクセルあたりのカラービット数
Dim biCompression As Int32 ‘圧縮方法
Dim biSizeImage As Int32 ‘ピクセルデータの全バイト数
Dim biXPelsPerMeter As Int32 ‘0または水平解像度
Dim biYPelsPerMeter As Int32 ‘0または垂直解像度
Dim biClrUsed As Int32 ‘ 通常は0
Dim biClrImportant As Int32 ‘通常は0
End Structure
biCompressionの値
非圧縮時
Private Const BI_RGB As Integer=0
Private Const BI_BITFIELDS As Integer = 3
圧縮時
Private Const BI_RLE8 As Integer = 1
Private Const BI_RLE4As Integer = 2
biClrUsedについて
使用される色テーブル中の色インデックスの数を指定。
0 の時、biCompression で指定された圧縮モードの biBitCount メンバの値に付随する色の最大値となる。
biClrImportantについて
biBitCount<16 であれば、biClrUsed は色数。
biClrUsed が 0 であれば、 biBitCount に対応した最大色数が使われている。
また、8bit(256色)以下のBitmapの時には、カラーパレットも必要。
関連記事
・BITMAPFILEHEADER構造体
・RGBQUAD構造体
・Image.Paletteプロパティ