Struttura VMRALPHABITMAP (strmif.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
La struttura VMRALPHABITMAP viene usata nei metodi IVMRMixerBitmap del filtro VMR-7 quando l'applicazione fornisce una bitmap alfa-blend statica da visualizzare nel frame video composito.
Sintassi
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Members
dwFlags
Contrassegni che indicano al mixer dove trovare la bitmap. I valori seguenti sono definiti.
Valore | Significato |
---|---|
|
Disabilitare la bitmap. Questo flag non può essere combinato con altri flag. |
|
Ottenere la bitmap dall'HDC. Se questo flag è impostato, il membro hdc deve specificare un handle valido in un contesto del dispositivo e il membro pDDS deve essere NULL.
Se questo flag è assente, il membro pDDS deve puntare a una superficie DirectDraw valida e il membro hdc deve essere NULL. |
|
Prendere l'intera superficie DirectDraw. Quando viene specificato questo flag, rSrc viene ignorato. Questo flag non può essere combinato con il flag VMRBITMAP_HDC . |
|
Il valore clrSrcKey è valido e deve essere usato durante la fusione. |
|
Indica che il rettangolo rSrc è valido e specifica un sotto rettangolo dell'immagine dell'app originale da unire.
Questo flag è valido solo per il metodo IVMRMixerBitmap::UpdateAlphaBitmapParameters . Per il metodo IVMRMixerBitmap::SetAlphaBitmap , il membro rSrc deve fare riferimento all'intera bitmap. |
hdc
Handle nel contesto del dispositivo per la bitmap. Specificare NULL se la bitmap si trova in un'area DirectDraw.
pDDS
Puntatore a una superficie DirectDraw che contiene la bitmap. Specificare NULL se la bitmap deve essere ottenuta da un contesto di dispositivo GDI. Se viene specificata una superficie DirectDraw, il formato pixel deve essere ARGB-32 o RGB-32. Se la superficie contiene alfa per pixel, non impostare il flag di VMRBITMAP_SRCCOLORKEY in dwFlags.
rSrc
Specifica il rettangolo di origine nel contesto del dispositivo GDI o nell'area DirectDraw.
rDest
Specifica il rettangolo di destinazione nello spazio di composizione.
fAlpha
Specifica il valore di fusione alfa; deve essere un valore compreso tra 0,0 e 1,0 (incluso).
clrSrcKey
Specifica la chiave di colore di origine.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | strmif.h (include Dshow.h) |