Sdílet prostřednictvím


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
obrázek před efektem.
Po
obrázek po transformaci.
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.

vzorec pro výpočet matice sytosti.

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

ID2D1Effect