Efecto RGB a tono
Convierte una imagen RGB en los espacios de color HSL (Hue, Saturación, Ligereza) 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 el matiz y la intensidad frente a combinar valores rojo, verde y azul.
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 Hue en el efecto RGB.
- de código de ejemplo
- propiedades de efecto de
- requisitos de
- temas relacionados
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 | 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 |