Структура 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 |
Нет |
Замечания по платформе |
Не имеется |