Compartir a través de


Método CDrawImage.FastRender

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El FastRender método dibuja la imagen de vídeo mediante las funciones BitBlt o StretchBlt .

Sintaxis

void FastRender(
   IMediaSample *pMediaSample
);

Parámetros

pMediaSample

Puntero a la interfaz IMediaSample del ejemplo que contiene la imagen.

Valor devuelto

Este método no devuelve ningún valor.

Observaciones

El método CDrawImage::D rawImage llama a este método, pero solo si el asignador de la conexión es un objeto CImageAllocator . En ese caso, se garantiza que la muestra de medios es un objeto CImageSample . El objeto CImageSample usa la función CreateDIBSection para asignar memoria compartida para el mapa de bits, lo que permite dibujar la imagen mediante BitBlt o StretchBlt.

Este método llama a BitBlt si los rectángulos de origen y de targer coinciden exactamente, o StretchBlt de lo contrario.

Si el filtro no posee el asignador, el método DrawImage usa CDrawImage::SlowRender para dibujar la imagen.

Requisitos

Requisito Value
Encabezado
Winutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CDrawImage (clase)