Effekt "Tastenknötigung"
Konvertiert eine bestimmte Farbe plus oder minus einer Toleranz in Alpha. Beispielsweise kann der Hintergrund eines Bilds für einen Überlagerungseffekt mit grünem Bildschirm entfernt werden.
Die CLSID für diesen Effekt ist CLSID _ D2D1ChromaKey.
Beispielbild

Hinweis
In diesem Beispiel ist die Ausgabe des Effekts "taste-key" das zweite Bild mit dem transparenten Hintergrund des Kontrollkästchens. Das dritte Bild kombiniert dies mit einem Hintergrundbild für die endgültige Überlagerung mit grünem Bildschirm.
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();
Effect-Eigenschaften
Die Eigenschaften für den Effekt "key-key" werden durch die ENUMERATION D2D1KEY _ _ PROP definiert.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | [Windows 10 Desktop-Apps | Windows Store Apps] |
| Unterstützte Mindestversion (Server) | [Windows 10 Desktop-Apps | Windows Store Apps] |
| Header | d2d1effects _ 2.h |
| Bibliothek | d2d1.lib, dxguid.lib |