Efecto RGB a tono

Convierte una imagen RGB en los espacios de color HSL (Hue, Saturación, Lightness) o HSV (Hue, Saturación, Valor).

HSL y HSV son dos modelos diferentes para representar un color RGB en un espacio de colores cilíndrico. Son útiles porque permiten razonar sobre un color usando conceptos más intuitivos como matiz e intensidad frente a combinar valores rojos, verdes y azules.

Este efecto normaliza los datos de salida (matiz, valor de saturación para HSV o matiz, saturación, ligereza para HSL) al intervalo [0, 1].

El CLSID de este efecto es CLSID_D2D1RgbToHue.

Para invertir el comportamiento de este efecto, use el efecto Hue en RGB.

Código de ejemplo

ComPtr<ID2D1Effect> rgbToHueEffect;
m_d2dContext->CreateEffect(CLSID_D2D1RgbToHue, &rgbToHueEffect);
 
rgbToHueEffect->SetInput(0, bitmap);
rgbToHueEffect->SetValue(D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE, D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(rgbToHueEffect.Get());
m_d2dContext->EndDraw();

Propiedades de efecto

Las propiedades del efecto de contraste se definen mediante la enumeración D2D1_RGBTOHUE_PROP .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects_2.h
Biblioteca d2d1.lib, dxguid.lib