Efeito de matiz para RGB
Converte uma imagem HSL (Matiz, Saturação, Leveza) ou HSV (Matiz, Saturação, Valor) para o espaço de cores RGB.
HSL e HSV são dois modelos diferentes para representar uma cor RGB em um espaço de cor cilíndrico. Eles são úteis porque permitem raciocinar sobre uma cor usando conceitos mais intuitivos como matiz e intensidade versus combinar valores de vermelho, verde e azul.
Este efeito passa por quaisquer valores alfa de entrada.
O CLSID para este efeito é CLSID_D2D1HueToRgb.
Para reverter o comportamento desse efeito, use o RGB para efeito de matiz.
Código de exemplo
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();
Propriedades do efeito
As propriedades para o efeito de contraste são definidas pela enumeração D2D1_HUETORGB_PROP.
Requerimentos
Exigência | Valor |
---|---|
Cliente mínimo suportado | Windows 10 [aplicações de ambiente de trabalho | Aplicações da Loja Windows] |
Servidor mínimo suportado | Windows 10 [aplicações de ambiente de trabalho | Aplicações da Loja Windows] |
Cabeçalho | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |