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 |