BITMAPINFO структура имеет следующую форму:
typedef struct tagBITMAPI&NFO {}
nbsp; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors [1];
} BITMAPINFO
BITMAPINFO структура определяет размеры и цветовой информации для точечного аппаратно независимый Windows (DIB).
Члены
bmiHeader
Определяет структура BITMAPINFOHEADER , содержащая сведения об измерениях и цветовой формат точечного рисунка аппаратно независимый.
bmiColors
Определяет массив RGBQUAD или DWORD типов данных, которые определяют цвета в точечный рисунок.
Комментарии
Битовая карта аппаратно независимые состоит из двух отдельных частей: BITMAPINFO структура, размеры и цвета растрового изображения и массив байтов, определяющих пикселов растрового изображения. Биты в массиве, упакованы вместе, но каждая строка развертки необходимо дополняется нулями до конца на длинный границе. Если высота является положительным, происхождение точечный рисунок является левый нижний угол. Если высота отрицательно, происхождение является верхний левый угол.
Член biBitCount структуры BITMAPINFOHEADER определяет количество бит, которые определяют каждый пиксель и максимальное количество цветов точечного изображения. Этот член может быть одним из следующих значений:
Член biClrUsed структуры BITMAPINFOHEADER указывает количество индексов, цвета в таблице цветов, которые фактически используются в точечный рисунок. Если член biClrUsed равным нулю, точечного использует максимальное количество цветов, соответствующий значению biBitCount члена.
Цвета в таблице bmiColors должен появиться в порядке важности. В качестве альтернативы для выполнения функций, которые используют фишки, bmiColors член может быть массив целых чисел без знака 16-разрядных определяющие индексов в настоящее время реализованных логической палитры, вместо того явные значения RGB. В этом случае приложение отображаются с помощью должен вызывать функции Windows Диб ( CreateDIBitmap CreateDIBPatternBrushи CreateDIBSection) с помощью параметра iUsage равным DIB_PAL_COLORS.
Если точечный рисунок является точечным упакованной (то есть, точечный рисунок, в котором точечного массива немедленно следует BITMAPINFO заголовка и на который ссылается один указатель), член biClrUsed должно быть присвоено четное число, при использовании режима DIB_PAL_COLORS таким образом массив точечного рисунка DIB начинается на границе DWORD.
Примечание BmiColors член не должен содержать палитра индексов, если точечный рисунок должен храниться в файле или переведены в другое приложение. Если приложение не имеет исключительного использования и контроля растрового изображения, таблица цветов точечного рисунка должен содержать явные значения RGB.
См. также CBrush::CreateDIBPatternBrush