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


Перечисление CurveAdjustments (gdipluseffects.h)

Класс ColorCurve охватывает восемь точечных корректировок, перечисленных в перечислении CurveAdjustments .

Чтобы применить одну из восьми корректировок к растровой диаграмме, выполните следующие действия.

  1. Создайте структуру ColorCurveParams и присвойте ее члену корректировки один из элементов перечисления CurveAdjustments .
  2. Задайте два других элемента (adjustValue и channel) структуры ColorCurveParams .
  3. Передайте адрес структуры ColorCurveParams методу ColorCurve::SetParameters объекта ColorCurve .
  4. Передайте адрес объекта 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)