Efecto de clave cromática

Convierte un color determinado más o menos una tolerancia a alfa. Por ejemplo, la tecla cromática puede quitar el fondo de una imagen para un efecto de superposición de pantalla verde.

El CLSID de este efecto es CLSID_D2D1ChromaKey.

Imagen de ejemplo

ejemplo de salida del efecto

Nota

En este ejemplo, la salida del efecto de clave cromática es la segunda imagen con el fondo transparente de la placa de verificación. La tercera imagen combina esto con una imagen de fondo para la superposición final de pantalla verde.

Código de ejemplo

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();

Propiedades de efecto

Las propiedades del efecto de clave cromática se definen mediante la enumeración D2D1_CHROMAKEY_PROP .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects_2.h
Biblioteca d2d1.lib, dxguid.lib