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
- propriétés d’effet
- Configuration requise
- rubriques connexes
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 |