Sdílet prostřednictvím


Kontrastní efekt

Zvětší nebo zmenší kontrast obrázku.

CLSID pro tento efekt je CLSID_D2D1Contrast.

Funkce kontrastu upraví hodnotu každého barevného kanálu pomocí dvou kvadratických polynomů, které se setkávají se sklonem kontinuity v bodě (0,5, 0,5).

kvadratických polynomů, které se setkávají se sklonovou kontinuitou v bodě (0,5, 0,5)

Ukázkové obrázky

Tento příklad ukazuje výstup efektu s maximálním kontrastem (Kontrast = 1,0).

Před

obrázek před použitím efektu

Po

obrázek po použití efektu

Ukázkový kód

ComPtr<ID2D1Effect> contrastEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Contrast, &contrastEffect);
 
contrastEffect->SetInput(0, bitmap);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CONTRAST, 0.5f);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CLAMP_INPUT, TRUE);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(contrastEffect.Get());
m_d2dContext->EndDraw();

Vlastnosti efektu

Vlastnosti kontrastu efektu jsou definovány D2D1_CONTRAST_PROP výčtu.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 10 [desktopové aplikace | Aplikace pro Windows Store]
Minimální podporovaný server Windows 10 [desktopové aplikace | Aplikace pro Windows Store]
Záhlaví d2d1effects_2.h
Knihovna d2d1.lib, dxguid.lib
  • rozhraní ID2D1Effect