Effet Hue-to-RVB
Convertit une image HSL (Hue, Saturation, Lightness) ou HSV (Hue, Saturation, Value) en espace de couleurs RVB.
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 en utilisant des concepts plus intuitifs comme la teinte et l’intensité, plutôt que de combiner des valeurs rouge, verte et bleue.
Cet effet passe par toutes les valeurs alpha d’entrée.
Le CLSID de cet effet est CLSID_D2D1HueToRgb.
Pour inverser le comportement de cet effet, utilisez l’effet RVB à Hue.
Exemple de code
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();
Propriétés d’effet
Les propriétés de l’effet de contraste sont définies par l’énumération D2D1_HUETORGB_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 |