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

Beispiel für die Auswirkungsausgabe

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