Struttura MFVideoAlphaBitmapParams (evr9.h)
Specifica il modo in cui il renderer video avanzato (EVR) combina una bitmap con il video.
Sintassi
typedef struct MFVideoAlphaBitmapParams {
DWORD dwFlags;
COLORREF clrSrcKey;
RECT rcSrc;
MFVideoNormalizedRect nrcDest;
FLOAT fAlpha;
DWORD dwFilterMode;
} MFVideoAlphaBitmapParams;
Members
dwFlags
OR bit per bit di uno o più flag dall'enumerazione MFVideoAlphaBitmapFlags . Questi flag indicano quale degli altri membri della struttura contengono informazioni valide.
clrSrcKey
Chiave colore origine. Questo membro viene usato se il membro dwFlags contiene il flag di MFVideoAlphaBitmap_SrcColorKey. Tutti i pixel nella bitmap che corrispondono alla chiave di colore vengono visualizzati come pixel trasparenti.
Non è possibile specificare una chiave di colore se si sta fondendo una superficie Direct3D con alfa per pixel (D3DFMT_A8R8G8B8).
rcSrc
Rettangolo di origine. Il rettangolo di origine definisce l'area della bitmap che è alfa-blended con il video. Il rettangolo di origine viene specificato in pixel ed è relativo alla bitmap originale.
Se si esegue la fusione alfa di una bitmap GDI, è necessario compilare questa struttura quando si chiama FMVideoMixerBitmap::SetAlphaBitmap.
Se si esegue la fusione alfa di una superficie Direct3D e il membro dwFlags contiene il flag di MFVideoAlphaBitmap_EntireDDS, il membro rcSrc viene ignorato. Se il flag è assente, è necessario compilare il membro rcSrc .
Dopo aver impostato la bitmap initiali, è possibile aggiornare il rettangolo di origine chiamando FMVideoMixerBitmap::UpdateAlphaBitmapParameters. Per aggiornare il rettangolo di origine, impostare il flag di MFVideoAlphaBitmap_SrcColorKey nel membro dwFlags .
Il rettangolo di origine non può essere un rettangolo vuoto e non può superare i limiti della bitmap.
nrcDest
Rettangolo di destinazione. Il rettangolo di destinazione definisce l'area dell'immagine video composita che riceve la bitmap con fusione alfa. Il rettangolo di destinazione viene specificato come rettangolo normalizzato usando la struttura MFVideoNormalizedRect .
Questo membro viene usato se il membro dwFlags contiene il flag di MFVideoAlphaBitmap_DestRect. In caso contrario, il rettangolo di destinazione predefinito è {0, 0, 1, 1}.
fAlpha
Valore di fusione alfa. Questo membro viene usato se il membro dwFlags contiene il flag di MFVideoAlphaBitmap_Alpha. In caso contrario, il valore predefinito è 1,0 (opaco). L'intervallo valido è compreso tra 0,0 e 1,0.
Questo valore viene applicato all'intera immagine bitmap. Per creare aree trasparenti, usare il membro clrSrcKey o usare una superficie DirectDraw con alfa per pixel.
dwFilterMode
Modalità di filtro Direct3D da usare durante l'esecuzione dell'operazione alfa-blend. Specificare la modalità filtro come valore D3DTEXTUREFILTERTYPE. Per altre informazioni, vedere la documentazione di Direct3D.
Questo membro viene usato se il membro dwFlags contiene il flag di MFVideoAlphaBitmap_FilterMode. In caso contrario, il valore predefinito è D3DTEXF_POINT.
Il filtro dei punti è particolarmente utile per le immagini che contengono testo e non verranno estese.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | evr9.h |