Effet Hue-to-RGB
Convertit une image HSL (Hue, Saturation, Lightness) ou HSV (Hue, Saturation, Value) en espace de couleur RVB.
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 passe par toutes les valeurs alpha d’entrée.
Le CLSID pour cet effet est CLSID_D2D1HueToRgb.
Pour inverser le comportement de cet effet, utilisez le RVB pour l’effet Hue.
- exemple de code
- propriétés d’effet
- Configuration requise
- rubriques connexes
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.
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 |