Condividi tramite


Enumerazione MFVideoAlphaBitmapFlags (evr9.h)

Definisce i flag per la struttura MFVideoAlphaBitmapParams .

Sintassi

typedef enum __MIDL___MIDL_itf_evr9_0000_0002_0002 {
  MFVideoAlphaBitmap_EntireDDS = 0x1,
  MFVideoAlphaBitmap_SrcColorKey = 0x2,
  MFVideoAlphaBitmap_SrcRect = 0x4,
  MFVideoAlphaBitmap_DestRect = 0x8,
  MFVideoAlphaBitmap_FilterMode = 0x10,
  MFVideoAlphaBitmap_Alpha = 0x20,
  MFVideoAlphaBitmap_BitMask = 0x3f
} MFVideoAlphaBitmapFlags;

Costanti

 
MFVideoAlphaBitmap_EntireDDS
Valore: 0x1
Alfa-blend l'intera superficie DirectDraw.

Se si esegue la fusione alfa di una superficie DirectDraw, è possibile impostare questo flag quando si chiama FMVideoMixerBitmap::SetAlphaBitmap. Se questo flag è impostato, il mixer ignora il membro rcSrc della struttura MFVideoAlphaBitmapParams . Se questo flag è assente, il membro rcSrc specifica il rettangolo di origine.

Questo flag non può essere usato se si specifica una bitmap GDI per la fusione alfa. Per una bitmap GDI, è necessario compilare il membro rcSrc quando si chiama SetAlphaBitmap.

Questo flag non si applica al metodo IMFVideoMixerBitmap::UpdateAlphaBitmapParameters .
MFVideoAlphaBitmap_SrcColorKey
Valore: 0x2
Se questo flag è impostato, il membro clrSrcKey della struttura MFVideoAlphaBitmapParams specifica una chiave di colore per la fusione alfa. Se questo flag è assente, il membro clrSrcKey viene ignorato.

Questo flag non è valido se si sta combinando una superficie Direct3D con alfa per pixel (D3DFMT_A8R8G8B8). Quando la superficie DirectDraw ha alfa per pixel, i valori alfa pixel vengono usati per l'operazione di fusione alfa.
MFVideoAlphaBitmap_SrcRect
Valore: 0x4
Aggiornare il rettangolo di origine.

Questo flag si applica al metodo UpdateAlphaBitmapParameters . Se questo flag è impostato, il membro rcSrc della struttura MFVideoAlphaBitmapParams aggiorna il rettangolo di origine. Se questo flag è assente, il membro rcSrc viene ignorato. Impostando questo flag, è possibile animare l'immagine selezionando parti diverse della bitmap.

Questo flag non si applica al metodo SetAlphaBitmap .
MFVideoAlphaBitmap_DestRect
Valore: 0x8
Se questo flag è impostato, il membro nrcDest della struttura MFVideoAlphaBitmapParams specifica un rettangolo normalizzato per ridimensionare la bitmap. Se questo flag è assente, il membro nrcDest viene ignorato.
MFVideoAlphaBitmap_FilterMode
Valore: 0x10
Se questo flag è impostato, il membro dwFilterMode della struttura MFVideoAlphaBitmapParams specifica una modalità di filtro Direct3D. Se questo flag è assente, il membro dwFilterMode viene ignorato.
MFVideoAlphaBitmap_Alpha
Valore: 0x20
Se questo flag è impostato, il membro fAlpha della struttura MFVideoAlphaBitmapParams specifica un valore alfa da applicare all'intera immagine. Se questo flag è assente, il membro fAlpha viene ignorato.
MFVideoAlphaBitmap_BitMask
Valore: 0x3f
Maschera bit per convalidare i valori del flag. Questo valore non è un flag valido.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione evr9.h

Vedi anche

Renderer video avanzato

Enumerazione Media Foundation