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 y 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 useMediaPlayer, IMFMediaEngine y Captura de audio y vídeo 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 un 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 multimedia 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 destino coinciden exactamente, o a StretchBlt en caso contrario.

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

Requisitos

Requisito Importancia
Cabecera
Winutil.h (incluir Streams.h)
Biblioteca
Strmbase.lib (compilaciones minoristas);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CDrawImage (Clase)