Compartilhar via


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