Efeito Hue-to-RGB
Converte uma imagem HSL (Matiz, Saturação, Leveza) ou HSV (Matiz, Saturação, Valor) no 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. Elas são úteis porque permitem que você raciocinar sobre uma cor usando conceitos mais intuitivos, como matiz e intensidade, em vez de combinar valores vermelhos, verdes e azuis.
Esse efeito passa por quaisquer valores alfa de entrada.
O CLSID para esse efeito é CLSID_D2D1HueToRgb.
Para reverter o comportamento desse efeito, use o efeito RGB to Hue.
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 de efeito
As propriedades do efeito de contraste são definidas pela enumeração D2D1_HUETORGB_PROP .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Servidor mínimo com suporte | Windows 10 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Cabeçalho | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |