Compartir a través de


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
VMRBITMAP_DISABLE
0x00000001
Deshabilite el mapa de bits. Esta marca no se puede combinar con otras marcas.
VMRBITMAP_HDC
0x00000002
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.

VMRBITMAP_ENTIREDDS
0x00000004
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 .
VMRBITMAP_SRCCOLORKEY
0x00000008
El valor clrSrcKey es válido y debe usarse al combinar.
VMRBITMAP_SRCRECT
0x00000010
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)

Consulte también

Estructuras directShow