Partager via


Effet RVB-to-hue

Convertit une image RVB en espaces de couleurs HSL (Hue, Saturation, Lightness) ou HSV (Hue, Saturation, Value).

HSL et HSV sont deux modèles différents pour représenter une couleur RVB dans un espace de couleur cylindrique. Ils sont utiles, car ils vous permettent de raisonner sur une couleur à l’aide de concepts plus intuitifs tels que la teinte et l’intensité par rapport à la combinaison de valeurs rouges, vertes et bleues.

Cet effet normalise les données de sortie (teinte, valeur de saturation pour HSV ou hue, saturation, luminosité pour HSL) à la plage [0, 1].

Le CLSID pour cet effet est CLSID_D2D1RgbToHue.

Pour inverser le comportement de cet effet, utilisez la Hue pour l’effet RVB.

Exemple de code

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();

Propriétés d’effet

Les propriétés de l’effet de contraste sont définies par l’énumération D2D1_RGBTOHUE_PROP.

Exigences

Exigence Valeur
Client minimum pris en charge Windows 10 [applications de bureau | Applications du Windows Store]
Serveur minimum pris en charge Windows 10 [applications de bureau | Applications du Windows Store]
En-tête d2d1effects_2.h
Bibliothèque d2d1.lib, dxguid.lib