Partager via


Méthode CDrawImage.FastRender

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Elle a été remplacée par MediaPlayer, IMFMediaEngine et Capture audio/vidéo dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Si possible, Microsoft recommande vivement d’utiliser MediaPlayer, IMFMediaEngine et Capture audio/vidéo dans Media Foundation pour le nouveau code, plutôt que DirectShow. 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 FastRender méthode dessine l’image vidéo à l’aide des fonctions BitBlt ou StretchBlt .

Syntaxe

void FastRender(
   IMediaSample *pMediaSample
);

Paramètres

pMediaSample

Pointeur sur l’interface IMediaSample de l’échantillon qui contient l’image.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Remarques

La méthode CDrawImage ::D rawImage appelle cette méthode, mais uniquement si l’allocateur de la connexion est un objet CImageAllocator . Dans ce cas, il est garanti que l’échantillon de média est un objet CImageSample . L’objet CImageSample utilise la fonction CreateDIBSection pour allouer de la mémoire partagée au bitmap, ce qui permet de dessiner l’image à l’aide de BitBlt ou de StretchBlt.

Cette méthode appelle BitBlt si les rectangles source et cible correspondent exactement, ou StretchBlt dans le cas contraire.

Si le filtre ne possède pas l’allocateur, la méthode DrawImage utilise CDrawImage ::SlowRender pour dessiner l’image.

Spécifications

Besoin Valeur
En-tête de page
Winutil.h (inclure Streams.h)
Bibliothèque
Strmbase.lib (versions commerciales) ;
Strmbasd.lib (versions de débogage)

Voir aussi

Classe CDrawImage