Megosztás a következőn keresztül:


CDrawImage.FastRender metódus

[A laphoz társított funkció, DirectShowegy régi funkció. Ezt felváltotta a MediaPlayer, a IMFMediaEngineés a Audio/Video Capture in Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód lehetőség szerint a MediaPlayer-t, a IMFMediaEngine-t és a Audio/Video Capture-t a Media Foundation keretein belül használja a DirectShowhelyett. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

A FastRender metódus a BitBlt vagy a StretchBlt függvényekkel rajzolja meg a videoképet.

Szemantika

void FastRender(
   IMediaSample *pMediaSample
);

Paraméterek

pMediaSample

Mutasson a képet tartalmazó minta IMediaSample felületére.

Visszaadott érték

Ez a metódus nem ad vissza értéket.

Megjegyzések

A CDRAWImage::D rawImage metódus meghívja ezt a metódust, de csak akkor, ha a kapcsolat foglalója egy CImageAllocator objektum. Ebben az esetben a médiaminta garantáltan CImageSample objektum. A CImageSample objektum a CreateDIBSection függvényt használja a megosztott memória lefoglalására a bitkép számára, ami lehetővé teszi a kép rajzolását a BitBlt vagy a StretchBlt használatával.

Ez a metódus meghívja a BitBlt-t , ha a forrás- és céltéglalapok pontosan megegyeznek, vagy a StretchBlt-t .

Ha a szűrő nem birtokolja az elosztót, a DrawImage metódus a CDrawImage::SlowRender segítségével rajzolja meg a képet.

Követelmények

Követelmény Érték
Fejléc
Winutil.h (beleértve a Streams.h-t)
Könyvtár
Strmbase.lib (kiskereskedelmi építmények);
Strmbasd.lib (buildek hibakeresése)

Lásd még

CDrawImage osztály