Freigeben über


CDrawImage.FastRender-Methode

[Bei dem dieser Seite zugeordneten Feature DirectShow handelt es sich um ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine sowie der Audio- und Videoaufnahme in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt für neuen Code nach Möglichkeit dringend die Verwendung von MediaPlayer, IMFMediaEngine sowie der Audio- und Videoaufnahme in Media Foundation anstelle von DirectShow. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, wenn möglich umgeschrieben wird, um die neuen APIs zu verwenden.]

Die FastRender Methode zeichnet das Videobild mit den Funktionen BitBlt oder StretchBlt .

Syntax

void FastRender(
   IMediaSample *pMediaSample
);

Die Parameter

pMediaSample (Englisch)

Zeiger auf die IMediaSample-Schnittstelle des Beispiels, das das Bild enthält.

Rückgabewert

Diese Methode gibt keinen Wert zurück.

Bemerkungen

Die CDrawImage::D rawImage-Methode ruft diese Methode auf, jedoch nur, wenn der Zuweisung für die Verbindung ein CImageAllocator-Objekt ist. In diesem Fall handelt es sich bei dem Medienbeispiel garantiert um ein CImageSample-Objekt . Das CImageSample-Objekt verwendet die CreateDIBSection-Funktion , um gemeinsam genutzten Speicher für die Bitmap zuzuweisen, wodurch es möglich ist, das Bild entweder mit BitBlt oder StretchBlt zu zeichnen.

Diese Methode ruft BitBlt auf, wenn die Quell- und Zielrechteck genau übereinstimmen, andernfalls StretchBlt .

Wenn der Filter nicht der Besitzer des Allocators ist, verwendet die DrawImage-MethodeCDrawImage::SlowRender , um das Bild zu zeichnen.

Anforderungen

Anforderung Wert
Kopfzeile
Winutil.h (einschließlich Streams.h)
Bibliothek
Strmbase.lib (Builds für den Einzelhandel);
Strmbasd.lib (Debug-Builds)

Siehe auch

CDrawImage-Klasse