Estructura MFVideoAlphaBitmapParams (evr9.h)
Especifica cómo el representador de vídeo mejorado (EVR) combina un mapa de bits con el vídeo.
Sintaxis
typedef struct MFVideoAlphaBitmapParams {
DWORD dwFlags;
COLORREF clrSrcKey;
RECT rcSrc;
MFVideoNormalizedRect nrcDest;
FLOAT fAlpha;
DWORD dwFilterMode;
} MFVideoAlphaBitmapParams;
Miembros
dwFlags
OR bit a bit de una o varias marcas de la enumeración MFVideoAlphaBitmapFlags . Estas marcas indican cuáles de los demás miembros de la estructura contienen información válida.
clrSrcKey
Clave de color de origen. Este miembro se usa si el miembro dwFlags contiene la marca MFVideoAlphaBitmap_SrcColorKey. Los píxeles del mapa de bits que coincidan con la clave de color se representan como píxeles transparentes.
No puede especificar una clave de color si está mezclando alfa una superficie de Direct3D con alfa por píxel (D3DFMT_A8R8G8B8).
rcSrc
Rectángulo de origen. El rectángulo de origen define la región del mapa de bits que se combina alfa con el vídeo. El rectángulo de origen se da en píxeles y es relativo al mapa de bits original.
Si está mezclando alfa un mapa de bits GDI, debe rellenar esta estructura al llamar a IMFVideoMixerBitmap::SetAlphaBitmap.
Si va a combinar alfa una superficie de Direct3D y el miembro dwFlags contiene la marca MFVideoAlphaBitmap_EntireDDS, se omite el miembro rcSrc . Si la marca está ausente, debe rellenar el miembro rcSrc .
Después de establecer el mapa de bits initiali, puede actualizar el rectángulo de origen llamando a IMFVideoMixerBitmap::UpdateAlphaBitmapParameters. Para actualizar el rectángulo de origen, establezca la marca MFVideoAlphaBitmap_SrcColorKey en el miembro dwFlags .
El rectángulo de origen no puede ser un rectángulo vacío y no puede superar los límites del mapa de bits.
nrcDest
Rectángulo de destino. El rectángulo de destino define la región de la imagen de vídeo compuesta que recibe el mapa de bits combinado alfa. El rectángulo de destino se especifica como rectángulo normalizado mediante la estructura MFVideoNormalizedRect .
Este miembro se usa si el miembro dwFlags contiene la marca MFVideoAlphaBitmap_DestRect. De lo contrario, el rectángulo de destino predeterminado es {0, 0, 1, 1}.
fAlpha
Valor de combinación alfa. Este miembro se usa si el miembro dwFlags contiene la marca MFVideoAlphaBitmap_Alpha. De lo contrario, el valor predeterminado es 1.0 (opaco). El intervalo válido es de 0,0 a 1,0, ambos incluidos.
Este valor se aplica a toda la imagen de mapa de bits. Para crear regiones transparentes, use el miembro clrSrcKey o use una superficie de DirectDraw con alfa por píxel.
dwFilterMode
Modo de filtrado de Direct3D que se va a usar al realizar la operación de combinación alfa. Especifique el modo de filtro como un valor D3DTEXTUREFILTERTYPE. Para obtener más información, consulte la documentación de Direct3D.
Este miembro se usa si el miembro dwFlags contiene la marca MFVideoAlphaBitmap_FilterMode. De lo contrario, el valor predeterminado es D3DTEXF_POINT.
El filtrado de puntos es especialmente útil para las imágenes que contienen texto y no se extenderán.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | evr9.h |
Consulte también
Representador de vídeo mejorado