채도 효과

이미지의 채도를 변경하려면 이 효과를 사용합니다. 채도 효과는 색 행렬 효과의 전문화입니다.

이 효과에 대한 CLSID는 CLSID_D2D1Saturation.

예제 이미지

이 예제에서는 채도가 0%인 채도 효과의 입력 및 출력 이미지를 보여 줍니다.

이전
효과 앞의 이미지입니다.
After
변환 후의 이미지입니다.
ComPtr<ID2D1Effect> saturationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Saturation, &saturationEffect);

saturationEffect->SetInput(0, bitmap);

saturationEffect->SetValue(D2D1_SATURATION_PROP_SATURATION, 0.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(saturationEffect.Get());
m_d2dContext->EndDraw();

이 효과는 D2D1_SATURATION_PROP_SATURATION 속성을 사용하여 지정한 채도 값(여기 수식에 있음)을 기반으로 색 행렬을 계산합니다. 행렬 수식은 여기에 표시됩니다.

채도 행렬을 계산하기 위한 수식입니다.

만든 행렬은 채도 값에만 따라 달라집니다. 특정 행렬이 필요한 경우 색 행렬 효과를 사용할 수 있습니다.

이 효과는 미리 곱한 알파 이미지를 사용하고 출력합니다. 완전히 불투명하지 않으면 효과는 직선 알파 이미지에서 작동하지 않습니다.

효과 속성

표시 이름 및 인덱스 열거형 형식 및 기본값 설명
채도
D2D1_SATURATION_PROP_SATURATION
FLOAT
0.5f
이미지의 채도입니다. 채도를 0에서 1 사이의 값으로 설정할 수 있습니다. 1로 설정하면 출력 이미지가 완전히 포화됩니다. 0으로 설정하면 출력 이미지가 단색입니다. 채도 값은 단위가 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱]
지원되는 최소 서버 Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱]
헤더 d2d1effects.h
라이브러리 d2d1.lib, dxguid.lib

ID2D1Effect