Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Zastępują go MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod, jeśli to możliwe, używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w ramach Media Foundation zamiast DirectShow. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Metoda FastRender rysuje obraz wideo za pomocą funkcji BitBlt lub StretchBlt .
Składnia
void FastRender(
IMediaSample *pMediaSample
);
Parametry
-
pMediaSample
-
Wskaźnik do interfejsu IMediaSample przykładu, który zawiera obraz.
Wartość zwracana
Ta metoda nie zwraca wartości.
Uwagi
Metoda CDrawImage::D rawImage wywołuje tę metodę, ale tylko wtedy, gdy alokator połączenia jest obiektem CImageAllocator . W takim przypadku gwarantuje się, że próbka nośnika będzie obiektem CImageSample . Obiekt CImageSample używa funkcji CreateDIBSection do przydzielania pamięci współdzielonej dla bitmapy, co umożliwia narysowanie obrazu przy użyciu BitBlt lub StretchBlt.
Ta metoda wywołuje BitBlt, jeśli prostokąty źródłowe i docelowe są dokładnie zgodne, lub StretchBlt w przeciwnym razie.
Jeśli filtr nie jest właścicielem alokatora, metoda DrawImage używa CDrawImage::SlowRender do narysowania obrazu.
Wymagania
| Wymaganie | Wartość |
|---|---|
| Nagłówek |
|
| Biblioteka |
|