Sdílet prostřednictvím


CDrawImage.FastRender – metoda

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena nástroji MediaPlayer, IMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Tato FastRender metoda vykreslí obraz videa pomocí funkcí BitBlt nebo StretchBlt .

Syntaxe

void FastRender(
   IMediaSample *pMediaSample
);

Parametry

Ukázka pMediaSample

Ukazatel na rozhraní IMediaSample ukázky, která obsahuje obrázek.

Návratová hodnota

Tato metoda nevrací hodnotu.

Poznámky

Metoda CDrawImage::D rawImage volá tuto metodu, ale pouze v případě, že alokátor pro připojení je CImageAllocator objekt. V takovém případě je zaručeno, že ukázka média je CImageSample objekt. Objekt CImageSample používá funkci CreateDIBSection k přidělení sdílené paměti pro rastrový obrázek, což umožňuje vykreslit obrázek pomocí BitBlt nebo StretchBlt.

Tato metoda volá BitBlt , pokud se zdrojový a cílový obdélník přesně shodují, nebo StretchBlt jinak.

Pokud filtr nevlastní alokátor, metoda DrawImage použije k vykreslení obrázku CDrawImage::SlowRender .

Požadavky

Požadavek Hodnota
Záhlaví
Winutil.h (včetně souboru Streams.h)
Knihovna
Strmbase.lib (maloobchodní sestavení);
Strmbasd.lib (sestavení ladění)

Viz také

CDrawImage – třída