Dela via


RGB-till-nyans-effekt

Konverterar en RGB-bild till färgutrymmena HSL (Hue, Saturation, Lightness) eller HSV (Hue, Saturation, Value).

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 normaliserar utdata (nyans, mättnadsvärde för HSV eller nyans, mättnad, ljushet för HSL) till intervallet [0, 1].

CLSID för den här effekten är CLSID_D2D1RgbToHue.

Om du vill ändra beteendet för den här effekten använder du Hue till RGB-effekten.

Exempelkod

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

Effektegenskaper

Egenskaperna för kontrasteffekten definieras av D2D1_RGBTOHUE_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