Delen via


Hue-to-RGB-effect

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

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 doorloopt eventuele alfawaarden voor invoer.

De CLSID voor dit effect is CLSID_D2D1HueToRgb.

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

Voorbeeldcode

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

Effecteigenschappen

De eigenschappen voor het contrasteffect worden gedefinieerd door de opsomming D2D1_HUETORGB_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