Поделиться через


Цвет в точечных изображениях

Система обрабатывает цвета в точечных изображениях иначе, чем цвета в ручках, кисти и тексте. Совместимые растровые изображения, созданные с помощью функции CreateBitmap или CreateCompatibleBitmap , зависят от устройства и сохраняют сведения о цвете в формате, завися от устройства. Значения цвета не используются, а цвета не подвергаются приближениям и смещениям.

Независимые от устройства растровые изображения (DIB) сохраняют сведения о цвете в виде значений цветов или индексов цветовой палитры. Если используются значения цветов, цвета могут быть приближенными, но не мизерными. Индексы цветовой палитры можно использовать только с устройствами, поддерживающими цветовые палитры. Несмотря на то, что система не выполняет приближение или изменение цветов, определяемых индексами, результирующий цвет может отличаться от предполагаемого, так как индексы дают допустимые результаты только в контексте цветовой палитры, которая была текущей на момент создания растрового изображения. Если палитра меняется, то и цвета на растровом рисунке. Дополнительные сведения об индексах палитры см. в разделах Палитра по умолчанию и PALETTEINDEX.

Помимо ссылки на логическую палитру, приложение также может ссылаться на значение в таблице цветов DIB. Чтобы выбрать цвет в таблице цветов DIB, вызовите DIBINDEX. Обратите внимание, что это возможно только для контекста устройства, для которого выбран dib.