Палитра
Палитра в BMP-файлах хранится в виде списка структур
RGBQUAD, где каждый элемент представляет отдельный цвет. Структура
RGBQUAD объявляется так:
typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD;
|
В первых трех полях хранятся цветовые RGB-составляющие. На поле
rgbReserved мы не будем обращать внимания (предполагается, что оно равно нулю). Как я упоминал выше, количество структур
RGBQUAD в BMP-файле определяется полем
biClrUsed. Тем не менее обычно 8-битные BMP-файлы содержат 256 структур
RGBQUAD. В 24-битных RGB-файлах структуры
RGBQUAD отсутствуют.
Содержание Назад Вперед