Estructura VMRALPHABITMAP (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La estructura VMRALPHABITMAP se usa en los métodos IVMRMixerBitmap del filtro VMR-7 cuando la aplicación proporciona un mapa de bits estático combinado alfa que se va a mostrar en el fotograma de vídeo compuesto.
Sintaxis
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Miembros
dwFlags
Marcas que indican al mezclador dónde buscar el mapa de bits. Se definen los valores siguientes.
Valor | Significado |
---|---|
|
Deshabilite el mapa de bits. Esta marca no se puede combinar con otras marcas. |
|
Obtenga el mapa de bits de HDC. Si se establece esta marca, el miembro hdc debe especificar un identificador válido para un contexto de dispositivo y el miembro pDDS debe ser NULL.
Si esta marca está ausente, el miembro pDDS debe apuntar a una superficie de DirectDraw válida y el miembro hdc debe ser NULL. |
|
Tome toda la superficie de DirectDraw. Cuando se especifica esta marca, se omite rSrc . Esta marca no se puede combinar con la marca VMRBITMAP_HDC . |
|
El valor clrSrcKey es válido y debe usarse al combinar. |
|
Indica que el rectángulo rSrc es válido y especifica un sub rectángulo de la imagen de aplicación original que se va a combinar.
Esta marca solo es válida para el método IVMRMixerBitmap::UpdateAlphaBitmapParameters . Para el método IVMRMixerBitmap::SetAlphaBitmap , el miembro rSrc debe hacer referencia a todo el mapa de bits. |
hdc
Identificador del contexto del dispositivo para el mapa de bits. Especifique NULL si el mapa de bits se encuentra en una superficie de DirectDraw.
pDDS
Puntero a una superficie de DirectDraw que contiene el mapa de bits. Especifique NULL si el mapa de bits se va a obtener de un contexto de dispositivo GDI. Si se especifica una superficie de DirectDraw, el formato de píxel debe ser ARGB-32 o RGB-32. Si la superficie contiene alfa por píxel, no establezca la marca VMRBITMAP_SRCCOLORKEY en dwFlags.
rSrc
Especifica el rectángulo de origen en el contexto del dispositivo GDI o en la superficie de DirectDraw.
rDest
Especifica el rectángulo de destino en el espacio de composición.
fAlpha
Especifica el valor de combinación alfa; debe ser un valor de 0,0 a 1,0 (ambos incluidos).
clrSrcKey
Especifica la clave de color de origen.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | strmif.h (incluya Dshow.h) |