Share via


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