Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die VMRALPHABITMAP-Struktur wird in den IVMRMixerBitmap-Methoden des VMR-7-Filters verwendet, wenn die Anwendung eine statische Alpha-gemischte Bitmap bereitstellt, die im zusammengesetzten Videoframe angezeigt werden soll.
Syntax
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Member
dwFlags
Flags, die den Mixer anweisen, wo die Bitmap zu finden ist. Die folgenden Werte werden definiert.
| Wert | Bedeutung |
|---|---|
|
Deaktivieren Sie die Bitmap. Dieses Flag kann nicht mit anderen Flags kombiniert werden. |
|
Rufen Sie die Bitmap aus dem HDC ab. Wenn dieses Flag festgelegt ist, muss das hdc-Element ein gültiges Handle für einen Gerätekontext angeben, und das pDDS-Element muss NULL sein.
Wenn dieses Flag nicht vorhanden ist, muss das pDDS-Element auf eine gültige DirectDraw-Oberfläche zeigen, und das hdc-Element muss NULL sein. |
|
Verwenden Sie die gesamte DirectDraw-Oberfläche. Wenn dieses Flag angegeben wird, wird rSrc ignoriert. Dieses Flag kann nicht mit dem VMRBITMAP_HDC-Flag kombiniert werden. |
|
Der clrSrcKey-Wert ist gültig und sollte beim Mischen verwendet werden. |
|
Gibt an, dass das rSrc-Rechteck gültig ist, und gibt ein Unterrechteck des ursprünglichen App-Images an, das gemischt werden soll.
Dieses Flag ist nur für die IVMRMixerBitmap::UpdateAlphaBitmapParameters-Methode gültig. Für die IVMRMixerBitmap::SetAlphaBitmap-Methode muss das rSrc-Element auf die gesamte Bitmap verweisen. |
hdc
Das Handle zum Gerätekontext für die Bitmap. Geben Sie NULL an, wenn sich die Bitmap auf einer DirectDraw-Oberfläche befindet.
pDDS
Zeiger auf eine DirectDraw-Oberfläche, die die Bitmap enthält. Geben Sie NULL an, wenn die Bitmap aus einem GDI-Gerätekontext abgerufen werden soll. Wenn eine DirectDraw-Oberfläche angegeben wird, muss das Pixelformat ARGB-32 oder RGB-32 sein. Wenn die Oberfläche alpha pro Pixel enthält, legen Sie nicht das VMRBITMAP_SRCCOLORKEY-Flag in dwFlags fest.
rSrc
Gibt das Quellrechteck im GDI-Gerätekontext oder auf der DirectDraw-Oberfläche an.
rDest
Gibt das Zielrechteck im Kompositionsbereich an.
fAlpha
Gibt den Alpha-Blending-Wert an. muss ein Wert zwischen 0,0 und 1,0 (einschließlich) sein.
clrSrcKey
Gibt den Quellfarbschlüssel an.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
| Kopfzeile | strmif.h (include Dshow.h) |