Udostępnij przez


Metoda CDrawImage.FastRender

[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
Winutil.h (w tym Streams.h)
Biblioteka
Strmbase.lib (kompilacje detaliczne);
Strmbasd.lib (kompilacje debugowania)

Zobacz także

Klasa CDrawImage