Freigeben über


CDrawImage.FastRender-Methode

[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 FastRender -Methode zeichnet das Videobild mit den Funktionen BitBlt oder StretchBlt .

Syntax

void FastRender(
   IMediaSample *pMediaSample
);

Parameter

pMediaSample

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 Zuordnungsgeber für die Verbindung ein CImageAllocator-Objekt ist. In diesem Fall ist das Medienbeispiel garantiert ein CImageSample-Objekt . Das CImageSample-Objekt verwendet die CreateDIBSection-Funktion , um freigegebenen Arbeitsspeicher 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 das Quell- und Targerrechteck genau übereinstimmen, oder andernfalls StretchBlt .

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

Anforderungen

Anforderung Wert
Header
Winutil.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CDrawImage-Klasse