CurveAdjustments 열거형(gdipluseffects.h)
ColorCurve 클래스는 CurveAdjustments 열거형에 나열된 8개의 비트맵 조정을 포함합니다.
비트맵에 8가지 조정 중 하나를 적용하려면 다음 단계를 수행합니다.
- ColorCurveParams 구조체를 만들고 조정 멤버를 CurveAdjustments 열거형의 요소 중 하나로 설정합니다.
- ColorCurveParams 구조체의 다른 두 멤버(adjustValue 및 채널)를 설정합니다.
- ColorCurveParams 구조체의 주소를 ColorCurve 개체의 ColorCurve::SetParameters 메서드에 전달합니다.
- 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 포함) |