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
- effecteigenschappen
- vereisten
- Verwante onderwerpen
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 |