Effet RGB-à-teinte

Convertit une image RVB en espaces de couleurs TSL (teinte, saturation, luminosité) ou HSV (teinte, saturation, valeur).

TSL et HSV sont deux modèles différents pour représenter une couleur RVB dans un espace colorimétrique cylindrique. Ils sont utiles car ils vous permettent d’obtenir des informations sur une couleur à l’aide de concepts plus intuitifs, tels que la teinte et l’intensité, et la combinaison de valeurs rouge, vert et bleu.

Cet effet normalise les données de sortie (valeur de teinte, de saturation pour HSV ou teinte, saturation, luminosité pour TSL) à la plage [ 0, 1 ] .

Le CLSID de cet effet est CLSID _ D2D1RgbToHue.

Pour inverser le comportement de cet effet, utilisez l' effet teinter au 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 d’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 | Windows applications du windows Store]
Serveur minimal pris en charge Windows 10 [ applications de bureau | Windows applications du windows Store]
En-tête d2d1effects _ 2. h
Bibliothèque d2d1. lib, dxguid. lib