Método IMediaDet::WriteBitmapBits

[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.

Nota:

[Desusado. Esta API se puede quitar de futuras versiones de Windows.

 

El WriteBitmapBits método recupera un fotograma de vídeo en el tiempo multimedia especificado y lo escribe en un archivo. El fotograma de vídeo siempre está en formato RGB de 24 bits.

Sintaxis

HRESULT WriteBitmapBits(
   double StreamTime,
   long   Width,
   long   Height,
   BSTR   Filename
);

Parámetros

StreamTime

Hora en la que se va a recuperar el fotograma de vídeo.

Width

Ancho de la imagen, en píxeles.

Height

Alto de la imagen, en píxeles.

Nombre de archivo

Ruta de acceso del archivo en el que se va a guardar el mapa de bits. Si el archivo ya existe, este método lo sobrescribe.

Valor devuelto

Devuelve S_OK se realiza correctamente. De lo contrario, devuelve un valor HRESULT que indica la causa del error. Entre los posibles códigos de error se incluyen los siguientes:

Código devuelto Descripción
E_NOINTERFACE
No se pudo agregar el filtro Sample Grabber al gráfico.
E_FAIL
Error.
E_OUTOFMEMORY
Memoria insuficiente.
E_UNEXPECTED
error inesperado.
STG_E_ACCESSDENIED
No se puede sobrescribir el archivo.
VFW_E_INVALIDMEDIATYPE
Tipo de medio no válido.

 

Observaciones

Antes de llamar a este método, establezca el nombre de archivo y la secuencia llamando a IMediaDet::p ut_Filename e IMediaDet::p ut_CurrentStream.

Este método coloca el detector de medios en modo de captura de mapa de bits. Una vez que se ha llamado a este método, los distintos métodos de información de flujo de IMediaDet no funcionan, a menos que cree una nueva instancia del detector de medios.

Nota:

El archivo de encabezado Qedit.h no es compatible con los encabezados de Direct3D posteriores a la versión 7.

 

Nota:

Para obtener Qedit.h, descargue la actualización de Microsoft Windows SDK para Windows Vista y .NET Framework 3.0. Qedit.h no está disponible en el Microsoft Windows SDK para Windows 7 y .NET Framework 3.5 Service Pack 1.

 

Requisitos

Requisito Value
Encabezado
Qedit.h
Biblioteca
Strmiids.lib

Consulte también

IMediaDet (Interfaz)

Códigos de error y éxito