Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wandelt eine angegebene Farbe plus oder minus eine Toleranz in Alpha um. So kann beispielsweise der Hintergrund eines Bilds für einen Greenscreen-Überlagerungseffekt entfernt werden.
Die CLSID für diesen Effekt ist CLSID_D2D1ChromaKey.
Beispielbild
Anmerkung
In diesem Beispiel ist die Ausgabe des Chroma-Key-Effekts das zweite Bild mit dem transparenten Hintergrund des Checkerboards. Das dritte Bild kombiniert dies mit einem Hintergrundbild für die endgültige Greenscreen-Überlagerung.
Beispielcode
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();
Effekteigenschaften
Die Eigenschaften für den Chroma-Key-Effekt werden durch die D2D1_CHROMAKEY_PROP Enumeration definiert.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 10 [Desktop-Apps | Windows Store-Apps] |
| Mindestens unterstützter Server | Windows 10 [Desktop-Apps | Windows Store-Apps] |
| Kopfball | d2d1effects_2.h |
| Bibliothek | d2d1.lib, dxguid.lib |