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
- egenskaper för effekt
- Krav
- Relaterade ämnen
Exempelbild
Exemplet här visar in- och utdatabilderna av mättnadseffekten med en mättnad på 0%.
Före |
---|
![]() |
Efter |
![]() |
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.
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 |