Bagikan melalui


Enumerasi MFVideoAlphaBitmapFlags (evr9.h)

Menentukan bendera untuk struktur MFVideoAlphaBitmapParams .

Sintaks

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;

Konstanta

 
MFVideoAlphaBitmap_EntireDDS
Nilai: 0x1
Alpha-blend seluruh permukaan DirectDraw.

Jika Anda melakukan alpha-blending permukaan DirectDraw, Anda dapat mengatur bendera ini saat Anda memanggil IMFVideoMixerBitmap::SetAlphaBitmap. Jika bendera ini diatur, mixer mengabaikan anggota rcSrc dari struktur MFVideoAlphaBitmapParams . Jika bendera ini tidak ada, anggota rcSrc menentukan persegi panjang sumber.

Bendera ini tidak dapat digunakan jika Anda menentukan bitmap GDI untuk alpha-blending. Untuk bitmap GDI, Anda harus mengisi anggota rcSrc saat memanggil SetAlphaBitmap.

Bendera ini tidak berlaku untuk metode IMFVideoMixerBitmap::UpdateAlphaBitmapParameters .
MFVideoAlphaBitmap_SrcColorKey
Nilai: 0x2
Jika bendera ini diatur, anggota clrSrcKey dari struktur MFVideoAlphaBitmapParams menentukan kunci warna untuk alpha-blending. Jika bendera ini tidak ada, anggota clrSrcKey diabaikan.

Bendera ini tidak valid jika Anda memadukan permukaan Direct3D dengan alfa per piksel (D3DFMT_A8R8G8B8). Ketika permukaan DirectDraw memiliki alfa per piksel, nilai alfa piksel digunakan untuk operasi alpha-blending.
MFVideoAlphaBitmap_SrcRect
Nilai: 0x4
Perbarui persegi panjang sumber.

Bendera ini berlaku untuk metode UpdateAlphaBitmapParameters . Jika bendera ini diatur, anggota rcSrc dari struktur MFVideoAlphaBitmapParams memperbarui persegi panjang sumber. Jika bendera ini tidak ada, anggota rcSrc diabaikan. Dengan mengatur bendera ini, Anda dapat menganimasikan gambar dengan memilih bagian bitmap yang berbeda.

Bendera ini tidak berlaku untuk metode SetAlphaBitmap .
MFVideoAlphaBitmap_DestRect
Nilai: 0x8
Jika bendera ini diatur, anggota nrcDest dari struktur MFVideoAlphaBitmapParams menentukan persegi panjang yang dinormalisasi untuk menskalakan bitmap. Jika bendera ini tidak ada, anggota nrcDest diabaikan.
MFVideoAlphaBitmap_FilterMode
Nilai: 0x10
Jika bendera ini diatur, anggota dwFilterMode dari struktur MFVideoAlphaBitmapParams menentukan mode pemfilteran Direct3D. Jika bendera ini tidak ada, anggota dwFilterMode diabaikan.
MFVideoAlphaBitmap_Alpha
Nilai: 0x20
Jika bendera ini diatur, anggota fAlpha dari struktur MFVideoAlphaBitmapParams menentukan nilai alfa untuk diterapkan ke seluruh gambar. Jika bendera ini tidak ada, anggota fAlpha diabaikan.
MFVideoAlphaBitmap_BitMask
Nilai: 0x3f
Bitmask untuk memvalidasi nilai bendera. Nilai ini bukan bendera yang valid.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header evr9.h

Lihat juga

Perender Video yang Disempurnakan

Enumerasi Media Foundation