Перечисление CurveAdjustments (gdipluseffects.h)
Класс ColorCurve охватывает восемь точечных корректировок, перечисленных в перечислении CurveAdjustments .
Чтобы применить одну из восьми корректировок к растровой диаграмме, выполните следующие действия.
- Создайте структуру ColorCurveParams и присвойте ее члену корректировки один из элементов перечисления CurveAdjustments .
- Задайте два других элемента (adjustValue и channel) структуры ColorCurveParams .
- Передайте адрес структуры ColorCurveParams методу ColorCurve::SetParameters объекта ColorCurve .
- Передайте адрес объекта ColorCurve в метод Graphics::D rawImage или в метод Bitmap::ApplyEffect .
Синтаксис
typedef enum CurveAdjustments {
AdjustExposure,
AdjustDensity,
AdjustContrast,
AdjustHighlight,
AdjustShadow,
AdjustMidtone,
AdjustWhiteSaturation,
AdjustBlackSaturation
} ;
Константы
AdjustExposure Имитирует увеличение или уменьшение экспозиции фотографии. При установке элемента корректировки объекта ColorCurveParams в значение AdjustExposure необходимо задать для элемента adjustValue целое число в диапазоне от -255 до 255. Значение 0 не указывает на отсутствие изменений в экспозиции. Положительные значения указывают на повышенную экспозицию, а отрицательные — уменьшение экспозиции. |
AdjustDensity Имитирует увеличение или уменьшение плотности пленки фотографии. При установке элемента корректировки объекта ColorCurveParams в значение AdjustDensity необходимо задать для элемента adjustValue целое число в диапазоне от -255 до 255. Значение 0 не указывает на отсутствие изменений в плотности. Положительные значения указывают на повышенную плотность (более светлый рисунок), а отрицательные — уменьшение плотности (более темный рисунок). |
AdjustContrast Увеличивает или уменьшает контрастность растрового изображения. При установке элемента корректировки объекта ColorCurveParams в значение AdjustContrast необходимо задать для элемента adjustValue целое число в диапазоне от -100 до 100. Значение 0 не указывает на отсутствие изменений в контрасте. Положительные значения указывают на повышенную контрастность, а отрицательные — уменьшение контрастности. |
AdjustHighlight Увеличивает или уменьшает значение цветового канала, если этот канал уже имеет значение, превышающее половину интенсивности. Эту настройку можно использовать для получения дополнительных определений в светлых областях изображения, не затрагивая темные области. При установке элемента корректировки объекта ColorCurveParams в значение AdjustHighlight необходимо задать для элемента adjustValue целое число в диапазоне от -100 до 100. Значение 0 указывает на отсутствие изменений. Положительные значения указывают, что светлые области становятся светлее, а отрицательные — темнее. |
AdjustShadow Увеличивает или уменьшает значение цветового канала, если этот канал уже имеет значение ниже половины интенсивности. Эту настройку можно использовать для получения дополнительных определений в темных областях изображения, не затрагивая светлые области. При установке элемента корректировки объекта ColorCurveParams в значение AdjustShadow необходимо задать для элемента adjustValue целое число в диапазоне от -100 до 100. Значение 0 указывает на отсутствие изменений. Положительные значения указывают, что темные области становятся светлее, а отрицательные — темными областями. |
AdjustMidtone Осветляет или затемняет изображение. Значения цветовых каналов в середине диапазона интенсивности изменяются больше, чем значения цветовых каналов, близкие к минимальной или максимальной интенсивности. Эту настройку можно использовать для осветления (или затемнения) изображения, не теряя контраст между самыми темными и светлыми частями изображения. При установке элемента корректировки объекта ColorCurveParams в значение AdjustMidtone необходимо задать для элемента adjustValue целое число в диапазоне от -100 до 100. Значение 0 указывает на отсутствие изменений. Положительные значения указывают, что средние тона становятся светлее, а отрицательные — темнее. |
AdjustWhiteSaturation При установке элемента корректировки объекта ColorCurveParams в значение AdjustWhiteSaturation необходимо задать для элемента adjustValue целое число в диапазоне от 0 до 255. Значение t указывает, что интервал [0, t] сопоставляется линейно с интервалом [0, 255]. Например, если значение adjustValue равно 240, значения цветовых каналов в интервале [0, 240] корректируются таким образом, чтобы они распределялись по интервалу [0, 255]. Значения цветовых каналов, превышающие 240, имеют значение 255. |
AdjustBlackSaturation При установке элемента корректировки объекта ColorCurveParams в значение AdjustBlackSaturation необходимо задать для элемента adjustValue целое число в диапазоне от 0 до 255. Значение t указывает, что интервал [t, 255] сопоставляется линейно с интервалом [0, 255]. Например, если значение adjustValue равно 15, то значения цветовых каналов в интервале [15, 255] корректируются таким образом, чтобы они распределялись по интервалу [0, 255]. Значения цветовых каналов меньше 15 имеют значение 0. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | gdipluseffects.h (включая Gdiplus.h) |