다음을 통해 공유


CurveAdjustments 열거형(gdipluseffects.h)

ColorCurve 클래스는 CurveAdjustments 열거형에 나열된 8개의 비트맵 조정을 포함합니다.

비트맵에 8가지 조정 중 하나를 적용하려면 다음 단계를 수행합니다.

  1. ColorCurveParams 구조체를 만들고 조정 멤버를 CurveAdjustments 열거형의 요소 중 하나로 설정합니다.
  2. ColorCurveParams 구조체의 다른 두 멤버(adjustValue채널)를 설정합니다.
  3. ColorCurveParams 구조체의 주소를 ColorCurve 개체의 ColorCurve::SetParameters 메서드에 전달합니다.
  4. ColorCurve 개체의 주소를 Graphics::D rawImage 메서드 또는 Bitmap::ApplyEffect 메서드에 전달합니다.

Syntax

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 포함)