Hue-till-RGB-effekt
Konverterar en HSL-bild (Hue, Saturation, Lightness) eller HSV (Hue, Saturation, Value) till RGB-färgrymden.
HSL och HSV är två olika modeller för att representera en RGB-färg i ett cylindriskt färgutrymme. De är användbara eftersom de gör att du kan resonera om en färg med mer intuitiva begrepp som nyans och intensitet jämfört med att kombinera röda, gröna och blå värden.
Den här effekten passerar genom alla indata alfavärden.
CLSID för den här effekten är CLSID_D2D1HueToRgb.
Om du vill ändra beteendet för den här effekten använder du RGB till Hue-effekten.
Exempelkod
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();
Effektegenskaper
Egenskaperna för kontrasteffekten definieras av D2D1_HUETORGB_PROP uppräkning.
Krav
Krav | Värde |
---|---|
Lägsta klient som stöds | Windows 10 [skrivbordsappar | Windows Store-appar] |
Lägsta server som stöds | Windows 10 [skrivbordsappar | Windows Store-appar] |
Rubrik | d2d1effects_2.h |
Bibliotek | d2d1.lib, dxguid.lib |