Структура BITMAPINFOHEADER

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 содержит информацию о размерах и цветовом формате аппаратно-зависимого растра.

Состав структуры

biSize
Размер структуры в байтах
biWidth
Ширина растра в пикселах
biHeight
Высота растра в пикселах
biPlanes
Число цветовых плоскостей. Всегда равно 1
biBitCount
1 для монохромного растра, 4 для 16 цветов, 8 для 256 цветов, 16 для 16-разрядных цветов RGB, 24 для 24-разрядных цветов RGB, 32 для 32-разрядных цветов RGB
biCompression
Тип сжатия растров. Может принимать одно из следующих значений
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_JPEGJPEG-картинка
BI_PNGPNG-картинка
biSizeImage
Размер изображения в байтах. Может быть равен нулю, если поле biCompression равно BI_RGB
biXPelsPerMeter
количество пикселов на метр по горизонтали, для которого создавался DIB
biYPelsPerMeter
количество пикселов на метр по вертикали, для которого создавался DIB
biClrUsed
количество фактически используемых элементов в цветовой таблице DIB, Ноль, если используются все элементы. Поле должно содержать 0 или фактический размер цветовой таблицы для упакованных DIB
biClrImportant
количество значащих элементов в цветовой таблице DIB. Ноль для всех цветов

Используется в:

BITMAPINFO

Реклама