Метод CDrawImage.FastRender

[Функция, связанная с этой страницей, DirectShow — это устаревшая функция. Он был заменён на MediaPlayer, IMFMediaEngineи Audio/Video Capture в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует при написании нового кода использовать MediaPlayer, IMFMediaEngine и Audio/Video Capture in Media Foundation, вместо DirectShow, по возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Метод FastRender рисует видеоизображение с помощью функций BitBlt или StretchBlt .

Синтаксис

void FastRender(
   IMediaSample *pMediaSample
);

Параметры

pMediaSample

Указатель на интерфейс IMediaSample образца, содержащего изображение.

Возвращаемое значение

Этот метод не возвращает значение.

Замечания

Метод CDrawImage::D rawImage вызывает этот метод, но только в том случае, если распределителем для подключения является объект CImageAllocator . В этом случае образец мультимедиа гарантированно является объектом CImageSample . Объект CImageSample использует функцию CreateDIBSection для выделения общей памяти для растрового изображения, что позволяет рисовать изображение с помощью BitBlt или StretchBlt.

Этот метод вызывает BitBlt , если исходный и целевой прямоугольники точно совпадают, или StretchBlt в противном случае.

Если фильтр не владеет распределителем, метод DrawImage использует CDrawImage::SlowRender для отрисовки изображения.

Требования

Требование Ценность
Заголовок
Winutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

См. также

Класс CDrawImage