2011-05-25 13 views
6

Tengo un viejo experimento de visión por computadora que usa Video para Windows para tomar marcos de una cámara conectada a la PC. Es un truco, usa VfW para crear una ventana de vista previa, luego hace un GetDIBits desde la ventana DC.¿IsampleGrabber está en desuso?

fin estoy listo para este puerto de DirectShow. Según tengo entendido, podría tomar marcos de un gráfico de captura de video usando ISampleGrabber, pero ahora leo ese ISampleGrabber is deprecated.

Cuál es la forma no desaprobado para capturar fotogramas de un canal de video? ¿Debo implementar mi propio filtro DirectShow que hace esencialmente lo que hace ISampleGrabber?

+0

Hola, estoy teniendo un problema similar donde ISampleGrabber y IID_ISampleGrabber son identificadores declarados (estoy corriendo en SDK V7.1, VS2010). ¿Puedes compartir la solución que tienes? – Basel

+0

@Basel: He añadido mi propio archivo de cabecera sobre la base de: http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/2ab5c212-5824-419d-b5d9-7f5db82f57cd/qedith-missing-in-current -Windows-SDK-v70? foro = windowsdirectshowdevelopment –

+0

Gracias @Adrian, que finalmente han logrado restablecer qedit.h de las versiones del SDK de edad (V5, V6.0) y utilizar ifndef/DEF de los desaparecidos "dxtrans.h". – Basel

Respuesta

6

DirectShow no está en desuso; solo los servicios de edición de DirectShow. Recomiendo encarecidamente el uso de DirectShow debido al nivel de soporte mucho más amplio, a menos que haya funciones específicas de MF que sean necesarias.

No ha habido ningún desarrollo de DES durante algunos años, pero el capturador de la muestra es un filtro ampliamente utilizado que es algo independiente de DES. Estaré encantado de recomendar que lo use. Si hay un problema en las versiones futuras de Windows, no sería más que uno o dos días para reemplazar el filtro.

G

5

Creo que Windows Media Foundation sería su mejor opción si solo tiene como objetivo Vista/Win7, de lo contrario todavía puede usar el enfoque DirectShow/SampleGrabber, dudo que se elimine en el corto plazo. Pregunta relacionada here.

+0

+1 Cuando escribí la pregunta por primera vez, XP todavía era un requisito, pero hoy en día Vista e incluso Win7 son opciones razonables para una plataforma de destino de nivel base. –

Cuestiones relacionadas