Compartir a través de


Efecto hue a RGB

Convierte una imagen HSL (Matiz, 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 el matiz y la intensidad frente a combinar valores rojo, verde y azul.

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 RGB para el efecto 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 Valor
Cliente mínimo admitido Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo admitido Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects_2.h
Biblioteca d2d1.lib, dxguid.lib