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-картинка |