Struktur VMRALPHABITMAP (strmif.h)
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Struktur VMRALPHABITMAP digunakan dalam metode IVMR-7 filter VMMRMixerBitmap ketika aplikasi menyediakan bitmap campuran alfa statis untuk ditampilkan pada bingkai video yang disusun.
Sintaks
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Anggota
dwFlags
Bendera yang menginstruksikan mixer tempat menemukan bitmap. Nilai berikut didefinisikan.
Nilai | Makna |
---|---|
|
Nonaktifkan bitmap. Bendera ini tidak dapat digabungkan dengan bendera lain. |
|
Dapatkan bitmap dari HDC. Jika bendera ini diatur, anggota hdc harus menentukan handel yang valid ke konteks perangkat, dan anggota pDDS harus NULL.
Jika bendera ini tidak ada, anggota pDDS harus menunjuk ke permukaan DirectDraw yang valid, dan anggota hdc harus NULL. |
|
Ambil seluruh permukaan DirectDraw. Ketika bendera ini ditentukan, rSrc diabaikan. Bendera ini tidak dapat digabungkan dengan bendera VMRBITMAP_HDC . |
|
Nilai clrSrcKey valid dan harus digunakan saat memadukan. |
|
Menunjukkan bahwa persegi panjang rSrc valid dan menentukan sub-persegi panjang gambar aplikasi asli yang akan dipadukan.
Bendera ini hanya berlaku untuk metode IVMRMixerBitmap::UpdateAlphaBitmapParameters . Untuk metode IVMRMixerBitmap::SetAlphaBitmap , anggota rSrc harus merujuk ke seluruh bitmap. |
hdc
Handel ke konteks perangkat untuk bitmap. Tentukan NULL jika bitmap terletak di permukaan DirectDraw.
pDDS
Penunjuk ke permukaan DirectDraw yang berisi bitmap. Tentukan NULL jika bitmap akan diperoleh dari konteks perangkat GDI. Jika permukaan DirectDraw ditentukan, format piksel harus ARGB-32 atau RGB-32. Jika permukaan berisi alfa per piksel, jangan atur bendera VMRBITMAP_SRCCOLORKEY di dwFlags.
rSrc
Menentukan persegi panjang sumber dalam konteks perangkat GDI atau permukaan DirectDraw.
rDest
Menentukan persegi panjang tujuan dalam ruang komposisi.
fAlpha
Menentukan nilai penpaduan alfa; harus berupa nilai dari 0,0 hingga 1,0 (inklusif).
clrSrcKey
Menentukan kunci warna sumber.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | strmif.h (termasuk Dshow.h) |