Структура COLORADJUSTMENT


Структура COLORADJUSTMENT определяет  значения настройки цвета, используемые функциями StretchBlt и StretchDIBits, когда метод растяжения - HALFTONE (ПОЛУТОН). Вы можете установить значения настройки цвета при помощи вызова функции SetColorAdjustment.

Синтаксис

typedef struct  tagCOLORADJUSTMENT {
  WORD   caSize; 
  WORD   caFlags; 
  WORD   caIlluminantIndex; 
  WORD   caRedGamma; 
  WORD   caGreenGamma; 
  WORD   caBlueGamma; 
  WORD   caReferenceBlack; 
  WORD   caReferenceWhite; 
  SHORT  caContrast; 
  SHORT  caBrightness; 
  SHORT  caColorfulness; 
  SHORT  caRedGreenTint; 
} COLORADJUSTMENT, *PCOLORADJUSTMENT;

Члены структуры

caSize

Определяет размер структуры, в байтах.

caFlags

Определяет, как выводимое изображение должно быть подготовлено. Этот член структуры может быть установлен в значение ПУСТО (NULL) или в любую комбинацию значений ниже.

Значение Предназначение
CA_NEGATIVE Определяет, что должно быть отображен негатив исходного изображения.
CA_LOG_FILTER Определяет, что нужно применить логарифмическую функцию для получения конечной плотности выводимых цветов. Это увеличит цветовой контраст, когда яркости недостаточно.
 

caIlluminantIndex

Устанавливает тип стандартного источника освещения, при свете которого рассматривается изображение. Этот член структуры может быть установлен в одно из нижеперечисленных значений.

 

Значение Предназначение
ILLUMINANT_DEVICE_DEFAULT Устройство по умолчанию. Стандарт, используемый устройствами вывода.
ILLUMINANT_A Вольфрамовая лампа накаливания.
ILLUMINANT_B Полуденный солнечный свет.
ILLUMINANT_C Дневной свет по стандарту NTSC.
ILLUMINANT_D50 Нормальная (Обычная) печать.
ILLUMINANT_D55 Печать на высокосортной бумаге.
ILLUMINANT_D65 Стандартный дневной свет. Стандарт для электронно-лучевых трубок и кино.
ILLUMINANT_D75 Северный дневной свет.
ILLUMINANT_F2 Лампа холодного белого (дневного) цвета.
ILLUMINANT_TUNGSTEN То же самое, что и ILLUMINANT_A.
ILLUMINANT_DAYLIGHT То же самое, что и ILLUMINANT_C.
ILLUMINANT_FLUORESCENT То же самое, что и ILLUMINANT_F2.
ILLUMINANT_NTSC То же самое, что и ILLUMINANT_C.
 

caRedGamma

Устанавливает n-ое значение величины гамма-коррекции  для красного цвета, главного из исходных цветов. Значение должно быть в диапазоне от 2500 до 65 000. Значение 10 000 означает,  что гамма-коррекции нет.

caGreenGamma

Устанавливает n-ое значение величины гамма- коррекции  для зеленого цвета, главного из исходных цветов. Значение должно быть в диапазоне от 2500 до 65 000. Значение 10 000 означает,  что гамма-коррекции нет.

caBlueGamma

Устанавливает n-ое значение величины гамма- коррекции  для синего цвета, главного из исходных цветов. Значение должно быть в диапазоне от 2500 до 65 000. Значение 10 000 означает,  что гамма-коррекции нет.

caReferenceBlack

Определяет эталон черного цвета для исходных цветов. Любые цвета, которые темнее чем он, рассматриваются как черные. Значение должно быть в диапазоне от 0 до 4000.

caReferenceWhite

Определяет эталон белого цвета для исходных цветов. Любые цвета, которые светлее чем он, рассматриваются как белые. Значение должно быть в диапазоне от 6000 до 10 000.

caContrast

Определяет величину контраста, который будет применен к исходному объекту. Значение должно быть в диапазоне от - (минус)100 до 100. Значение 0 означает,  что регулировки контраста нет.

caBrightness

Определяет величину яркости, которая будет применена к исходному объекту. Значение должно быть в диапазоне от - (минус)100 до 100. Значение 0 означает,  что регулировки яркости нет.

caColorfulness

Определяет величину насыщенности, которая будет применена к исходному объекту. Значение должно быть в диапазоне от - (минус)100 до 100. Значение 0 означает,  что регулировки насыщенности нет.

caRedGreenTint

Устанавливает величину настройки красного или зеленого оттенка, которая будет применена к исходному объекту. Значение должно быть в диапазоне от - (минус)100 до 100. Положительные числа корректируют относительно красного цвета и отрицательные числа - относительно зеленого. Нуль означает, что настройки оттенка нет.

Смотри также 

Обзор Точечные рисунки, Структуры, используемые точечными рисунками, GetColorAdjustment, SetColorAdjustment, SetStretchBltMode, StretchBlt, StretchDIBits

Размещение и совместимость COLORADJUSTMENT

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

Используемая библиотека

Нет

Заголовочный файл

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz