Dela via


Mättnadseffekt

Använd den här effekten för att ändra mättnad för en bild. Mättnadseffekten är en specialisering av färgmatris effekt.

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

Exempelbild

Exemplet här visar in- och utdatabilderna av mättnadseffekten med en mättnad på 0%.

Före
bilden före effekten.
Efter
bilden efter transformen.
ComPtr<ID2D1Effect> saturationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Saturation, &saturationEffect);

saturationEffect->SetInput(0, bitmap);

saturationEffect->SetValue(D2D1_SATURATION_PROP_SATURATION, 0.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(saturationEffect.Get());
m_d2dContext->EndDraw();

Effekten beräknar en färgmatris baserat på mättnadsvärdet (s i ekvationen här) som du anger med egenskapen D2D1_SATURATION_PROP_SATURATION. Matrisekvationen visas här.

formel för att beräkna en mättnadsmatris.

Den matris som skapas beror bara på mättnadsvärdet. Du kan använda färgmatris effekt om du behöver en specifik matris.

Den här effekten förbrukar och matar ut förmultiplierade alfabilder. Effekten fungerar inte på raka alfabilder om de inte är helt ogenomskinliga.

Effektegenskaper

Visningsnamn och indexuppräkning Typ- och standardvärde Beskrivning
Mättnad
D2D1_SATURATION_PROP_SATURATION
FLYTA
0,5f
Bildens mättnad. Du kan ange mättnad till ett värde mellan 0 och 1. Om du ställer in den på 1 är utdatabilden helt mättad. Om du ställer in den på 0 är utdatabilden monokrom. Mättnadsvärdet är enhetslöst.

Krav

Krav Värde
Lägsta klient som stöds Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar]
Lägsta server som stöds Windows 8 och Platform Update för Windows 7 [skrivbordsappar | Windows Store-appar]
Rubrik d2d1effects.h
Bibliotek d2d1.lib, dxguid.lib

ID2D1Effect