Efecto de hue a RGB

Convierte una imagen HSL (Hue, Saturación, Ligereza) o HSV (Hue, Saturación, Valor) en el espacio de colores RGB.

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 pasa por cualquier valor alfa de entrada.

El CLSID de este efecto es CLSID_D2D1HueToRgb.

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

Código de ejemplo

ComPtr<ID2D1Effect> hueToRgbEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueToRgb, &hueToRgbEffect);
 
hueToRgbEffect->SetInput(0, bitmap);
hueToRgbEffect->SetValue(D2D1_HUETORGB_INPUT_COLOR_SPACE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();

Propiedades de efecto

Las propiedades del efecto de contraste se definen mediante la enumeración D2D1_HUETORGB_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