Type BITMAPINFOHEADER
biSize As Long
biWidth As Long
biHeight As Long
biPlanes As Integer
biBitCount As Integer
biCompression As Long
biSizeImage As Long
biXPelsPerMeter As Long
biYPelsPerMeter As Long
biClrUsed As Long
biClrImportant As Long
End Type
Структура BITMAPINFOHEADER содержит информацию о размерах и цветовом формате аппаратно-зависимого растра.
| BI_RGB | Сжатие не используется |
| BI_RLE8 | Сжатие RLE для 8-разрядных растров. Байты следуют парами. Первый байт определяет количество пикселов, а второй — индекс в цветовой таблице. Если первый байт равен нулю, второй байт получает одно из следующих значений: 0 — признак конца строки; 1 — признак конца растра; 2 — следующие 2 байта определяют смещение следующего пиксела по отношению к текущему; 3–256 — следующие 3–256 байт задаются последующими данными. Данные должны быть выровнены по 16-разрядной границе (при необходимости дополняются нулями) |
| BI_RLE4 | Аналог BI_RLE8 за исключением того, что байт цветовых данных содержит 2 4-разрядных цветовых индекса. Используемый цвет определяется попеременно старшими 4 битами, младшими 4 битами, затем снова старшими 4 битами и т. д. |
| BI_BITFIELDS | Растр не сжат и цветовая таблица содержит три цветные маски DWORD, определяющие зеленый, красный и синий компонент каждого пикселя. Применимо к 16- и 32-bpp растрам |
| BI_JPEG | JPEG-картинка |
| BI_PNG | PNG-картинка |