Окт 16

Цветовая таблица

Цветовая таблица является массивом структур типа RGBQUAD. Этот тип определен следующим образом:
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreerr.
BYTE rgbRed;
BYTE rgbReserved; } RGBQUAD;
Поля структуры задают относительную интенсивность для синей, зеленой и красной составляющих цвета пиксела. Последнее поле в структуре является резервным.
Обычно цветовая таблица используется в DIB-растрах, содержащих не более 256 цветов. В этом случае каждый пиксел массива aBitmapBits содержит индекс в цветовой таблице. Иногда цветовую таблицу включают и в DIB-растры формата True Color (Hi Color), что, на первый взгляд, кажется избыточным. Но это позволяет отображать указанные растры с требуемым качеством передачи цветов на устройствах, не поддерживающих формат True Color, а работающих с цветовой палитрой.
Количество элементов в цветовой таблице задается в поле biClrUsed заголовка информационного блока. Если это поле имеет нулевое значение, то используется максимальное количество элементов для заданной цветовой глубины.