Structure VMRALPHABITMAP (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La structure VMRALPHABITMAP est utilisée dans les méthodes IVMRMixerBitmap du filtre VMR-7 lorsque l’application fournit une image bitmap statique à mélange alpha à afficher sur l’image vidéo composite.
Syntaxe
typedef struct _VMRALPHABITMAP {
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP, *PVMRALPHABITMAP;
Membres
dwFlags
Indicateurs qui indiquent au mélangeur où trouver l’image bitmap. Les valeurs suivantes sont définies.
Valeur | Signification |
---|---|
|
Désactivez l’image bitmap. Cet indicateur ne peut pas être combiné avec d’autres indicateurs. |
|
Obtenez l’image bitmap à partir du HDC. Si cet indicateur est défini, le membre hdc doit spécifier un handle valide pour un contexte d’appareil, et le membre pDDS doit avoir la valeur NULL.
Si cet indicateur est absent, le membre pDDS doit pointer vers une surface DirectDraw valide et le membre hdc doit avoir la valeur NULL. |
|
Prenez l’ensemble de la surface DirectDraw. Lorsque cet indicateur est spécifié, rSrc est ignoré. Cet indicateur ne peut pas être combiné avec l’indicateur VMRBITMAP_HDC . |
|
La valeur clrSrcKey est valide et doit être utilisée lors de la fusion. |
|
Indique que le rectangle rSrc est valide et spécifie un sous-rectangle de l’image d’application d’origine à fusionner.
Cet indicateur est valide uniquement pour la méthode IVMRMixerBitmap ::UpdateAlphaBitmapParameters . Pour la méthode IVMRMixerBitmap ::SetAlphaBitmap , le membre rSrc doit faire référence à l’intégralité de l’image bitmap. |
hdc
Handle du contexte de l’appareil pour l’image bitmap. Spécifiez NULL si l’image bitmap se trouve dans une surface DirectDraw.
pDDS
Pointeur vers une surface DirectDraw qui contient l’image bitmap. Spécifiez NULL si l’image bitmap doit être obtenue à partir d’un contexte d’appareil GDI. Si une surface DirectDraw est spécifiée, le format de pixel doit être ARGB-32 ou RVB-32. Si la surface contient l’alpha par pixel, ne définissez pas l’indicateur VMRBITMAP_SRCCOLORKEY dans dwFlags.
rSrc
Spécifie le rectangle source dans le contexte de l’appareil GDI ou dans la surface DirectDraw.
rDest
Spécifie le rectangle de destination dans l’espace de composition.
fAlpha
Spécifie la valeur de fusion alpha ; doit être une valeur comprise entre 0,0 et 1,0 (inclus).
clrSrcKey
Spécifie la clé de couleur source.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | strmif.h (include Dshow.h) |