Efekt sytosti
Pomocí tohoto efektu můžete změnit sytost obrázku. Efekt sytosti je specializace barevné matice efektu.
CLSID pro tento efekt je CLSID_D2D1Saturation.
Příklad obrázku
Příklad zde ukazuje vstupní a výstupní obrázky efektu sytosti sytostí 0%.
Před |
---|
![]() |
Po |
![]() |
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();
Efekt vypočítá barevnou matici na základě hodnoty sytosti (s v rovnici) zadáte pomocí vlastnosti D2D1_SATURATION_PROP_SATURATION. Tady je znázorněna maticová rovnice.
Matice vytvořená závisí pouze na hodnotě sytosti. Pokud potřebujete konkrétní matici, můžete použít barevnou matici efekt.
Tento efekt spotřebovává a vypíše předem připravené alfa obrázky. Efekt nebude fungovat na rovných alfa obrázcích, pokud nejsou zcela neprůhlené.
Vlastnosti efektu
Zobrazovaný název a výčet indexu | Typ a výchozí hodnota | Popis |
---|---|---|
Sytost D2D1_SATURATION_PROP_SATURATION |
PLOUT 0,5f |
Sytost obrázku. Sytost můžete nastavit na hodnotu od 0 do 1. Pokud ho nastavíte na 1, bude výstupní obrázek plně nasycený. Pokud ho nastavíte na 0, je výstupní obrázek monochromatický. Hodnota sytosti je bez jednotná. |
Požadavky
Požadavek | Hodnota |
---|---|
Minimální podporovaný klient | Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store] |
Minimální podporovaný server | Windows 8 a Aktualizace platformy pro Windows 7 [desktopové aplikace | Aplikace pro Windows Store] |
Záhlaví | d2d1effects.h |
Knihovna | d2d1.lib, dxguid.lib |