Effet RVB-to-hue
Convertit une image RVB en espaces de couleurs HSL (Teinte, Saturation, Luminosité) ou HSV (Teinte, Saturation, Valeur).
HSL et HSV sont deux modèles différents pour représenter une couleur RVB dans un espace de couleurs cylindrique. Ils sont utiles, car ils vous permettent de raisonner une couleur à l’aide de concepts plus intuitifs comme la teinte et l’intensité plutôt que de combiner des valeurs rouges, vertes et bleues.
Cet effet normalise les données de sortie (teinte, valeur de saturation pour HSV ou teinte, saturation, luminosité pour HSL) à la plage [0, 1].
Le CLSID de cet effet est CLSID_D2D1RgbToHue.
Pour inverser le comportement de cet effet, utilisez l’effet Teinte à 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 de l’effet
Les propriétés de l’effet de contraste sont définies par l’énumération D2D1_RGBTOHUE_PROP .
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
Serveur minimal pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
En-tête | d2d1effects_2.h |
Bibliothèque | d2d1.lib, dxguid.lib |