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