Delen via


RGB-naar-tint-effect

Converteert een RGB-afbeelding naar de kleurruimten HSL (Hue, verzadiging, Lichtheid) of HSV (Hue, verzadiging, Waarde).

HSL en HSV zijn twee verschillende modellen voor het weergeven van een RGB-kleur in een cilindrische kleurruimte. Ze zijn handig omdat u met behulp van intuïtievere concepten, zoals tint en intensiteit, kunt redeneren over een kleur en waarbij rode, groene en blauwe waarden worden gecombineerd.

Dit effect normaliseert de uitvoergegevens (tint, verzadigingswaarde voor HSV of tint, verzadiging, lichtheid voor HSL) tot het bereik [0, 1].

De CLSID voor dit effect is CLSID_D2D1RgbToHue.

Als u het gedrag van dit effect wilt omkeren, gebruikt u de Hue om RGB-effect.

Voorbeeldcode

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();

Effecteigenschappen

De eigenschappen voor het contrasteffect worden gedefinieerd door de opsomming D2D1_RGBTOHUE_PROP.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 10 [bureaublad-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 10 [bureaublad-apps | Windows Store-apps]
Rubriek d2d1effects_2.h
Bibliotheek d2d1.lib, dxguid.lib