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 |
|
Bibliothek |
|