Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: farenain en 26 Agosto 2016, 18:57 pm



Título: WinApi32 hacer una foto con la cam
Publicado por: farenain en 26 Agosto 2016, 18:57 pm
Buenas a todos, estoy realizando un programa de mensajería en C++ y estoy intentando hacer una función para realizar una foto con la webcam y luego poder usarla en el programa (aunque principalmente se guardaría en una carpeta).
Me he decidido por la api de windows 32, pues es la que más tirón tiene en windows, de alguna manera todo el que tiene windows la tiene instalada y estaba intentando seguir la api, pero me parece algo imposible.
De momento tengo un método para listar la webcam y poco más:

Código
  1. void Camera::enumerateCAMS()
  2. {
  3. wchar_t szDeviceName[80];
  4. wchar_t szDeviceVersion[80];
  5.  
  6. int wIndex;
  7. int count = 0;
  8. for (wIndex = 0; wIndex < 10; wIndex++)
  9. {
  10. if (capGetDriverDescription(
  11. wIndex,
  12. szDeviceName,
  13. sizeof(szDeviceName),
  14. szDeviceVersion,
  15. sizeof(szDeviceVersion)
  16. ))
  17. {
  18. // Append name to list of installed capture drivers
  19. // and then let the user select a driver to use.
  20.  
  21. wcout << "Name: " << szDeviceName << endl;
  22. wcout << "Version: " << szDeviceVersion << endl;
  23.  
  24. lstrcpyW(this->dispositivos[count], szDeviceName);
  25. count++;
  26. }
  27. }
  28. }
  29.  
(Siento lo del código, pero la opción de ponerlo como código no me funciona)
Gracias.

MOD EDIT: Etiqueta GeSHi.


Título: Re: WinApi32 hacer una foto con la cam
Publicado por: MCKSys Argentina en 26 Agosto 2016, 19:01 pm
Hola!

Encontre este codigo (http://www.dreamincode.net/forums/topic/193519-win32-webcam-program/) en la web. Seguro te es util.

Saludos!


Título: Re: WinApi32 hacer una foto con la cam
Publicado por: farenain en 26 Agosto 2016, 19:02 pm
Hola!

Encontre este codigo (http://www.dreamincode.net/forums/topic/193519-win32-webcam-program/) en la web. Seguro te es util.

Saludos!

Muchas gracias, voy a probarlo.

Acabo de probar el código pero principalmente lo que hace es un screenshot de la pantalla, no se si será por que toma como dispositivo la pantalla, pero creo debería tomar la webcam.


Título: Re: WinApi32 hacer una foto con la cam
Publicado por: MCKSys Argentina en 26 Agosto 2016, 21:35 pm
Acabo de probar el código pero principalmente lo que hace es un screenshot de la pantalla, no se si será por que toma como dispositivo la pantalla, pero creo debería tomar la webcam.

Es raro, porque en el punto 5 (WindowProc) entiendo que explica todo como para poder obtener una captura de la webcam.

Pero bueno, no manejo VC++ muy bien...  :P

Saludos!


Título: Re: WinApi32 hacer una foto con la cam
Publicado por: farenain en 26 Agosto 2016, 23:08 pm
Acabo de ver una solución que más o menos me ha funcionado, espero esto resuelva dudas a quien venga por detrás :) .

http://www.cplusplus.com/forum/windows/15189/