Efekt chroma-key
Převede danou barvu plus nebo minus tolerance na alfa. Například chroma-key může odebrat pozadí obrázku pro efekt překrytí zelené obrazovky.
CLSID pro tento efekt je CLSID_D2D1ChromaKey.
Příklad obrázku
Poznámka
V tomto příkladu je výstupem efektu chroma-key druhý obrázek s průhledným pozadím checkerboardu. Třetí obrázek tento obrázek kombinuje s obrázkem pozadí pro poslední překryvnou zelenou obrazovku.
Ukázkový kód
ComPtr<ID2D1Effect> chromakeyEffect;
m_d2dContext->CreateEffect(CLSID_D2D1ChromaKey, &chromakeyEffect);
chromakeyEffect->SetInput(0, bitmap);
chromaKeyEffect->SetValue(D2D1_CHROMAKEY_PROP_COLOR, {0.0f, 1.0f, 0.0f, 0.0f});
chromakeyEffect->SetValue(D2D1_CHROMAKEY_PROP_TOLERANCE, 0.2f);
chromakeyEffect->SetValue(D2D1_CHROMAKEY_PROP_INVERT_ALPHA, false);
chromakeyEffect->SetValue(D2D1_CHROMAKEY_PROP_FEATHER, false);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(chromakeyEffect.Get());
m_d2dContext->EndDraw();
Vlastnosti efektu
Vlastnosti efektu chroma-key jsou definovány D2D1_CHROMAKEY_PROP výčtem.
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 |