Compartir a través de


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

IMFVideoMixerBitmap::UpdateAlphaBitmapParameters

MFVideoAlphaBitmap

Estructuras de Media Foundation