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.
- de imagen de ejemplo
- de código de ejemplo
- propiedades de efecto de
- requisitos de
- temas relacionados
Imagen de ejemplo
de salida de efecto
Nota
En este ejemplo, la salida del efecto cromática-clave es la segunda imagen con el fondo transparente del tablero 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 | Valor |
---|---|
Cliente mínimo admitido | Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo admitido | Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |