![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
WIA y Cámara Reflex conectada por USB "busy"
Hola, llevo un tiempo queriendo implementar la función de transferencia de fotos de la camara fotográfica al PC "al vuelo" en mi programa.
Utilizo una librería que controla las funciones básicas de WIA para transferir imágenes. Mi problema es que necesito que lo haga según saco la foto. Básicamente lo que hace LightRoom con su disparo remoto. Explico el problema... al conectar la cámara mediante USB ésta se pone en modo transferencia de datos. Puedo verla como dispositivo WIA y puedo acceder al contenido de la tarjeta de memoria. Peeerooo, no puedo utilizar la cámara para sacar una foto mientras esta conectada por USB. En este caso cuando abro "Canon Utility2" la cámara sale del modo transferencia y puedo disparar con ella... de hecho hasta puedo controlarla remotamente con la utilidad de Canon. Al cerrar la utilidad, la cámara vuelve al modo transferencia de ficheros. Veo que hay un Canon SDK y un Nikon SDK, y un XXX SDK, no creo que la manera de poder hacerlo sea trasteando con tooooodos los SDK de cada marca. Buscando por el foro y por google entero hasta rusia y alemania he encontrado poca cosa, he visto la WIALIB_TBL pero no encuentro la función adecuada... ¿Alguien conoce la manera de gestionar esto utilizando WIA? Muchas gracias de antemano. Última edición por lago fecha: 24-01-2018 a las 13:34:23. Razón: Titulo confuso |
#2
|
||||
|
||||
Puedes echar un vistazo al código fuente de algunos de esos programas. Seguro que hay más de uno libre y puedes trastear con el mismo.
Quizás buscando por "canikon hack", o algo así ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Hola Casimiro, curioso lo del canikon hack si
![]() ![]() El caso es que llevo toda la mañana buscando algo así, encontre http://digicamcontrol.com/ que es software libre pero me mareo al ver el código, intentaré analizarlo con más calma a ver si consigo encontrar algo... Gracias por tu respuesta! |
#4
|
|||
|
|||
Pues sí... para estas gaitas parece ser que toca lidiar con los SDK de cada marca... para los cuales hay que hacer una solicitud... he conseguido los últimos de Canon y a ver si los de Nikkon son majetes y me dan acceso también
![]() El caso es que el proyecto esta en Visual Studio 2005 y he tenido que trastear un rato para hacerlo funcionar con Builder. Por si a alguien le resulta últil pongo como lo hice: En el raiz del SDK tenemos varios directorios, dentro de "EDSDKv0306-1W\Windows\EDSDK" encontramos "HEADER" donde debemos copiar las tres librerias al path de nuestra aplicación: Código:
-ar--- 31/07/2017 17:41 56486 EDSDK.h -ar--- 31/07/2017 17:41 12382 EDSDKErrors.h -ar--- 31/07/2017 17:41 52636 EDSDKTypes.h Aparentemente la conversión es correcta, pero al intentar compilar da un Error al linkar la librería. Después de un rato, he utilizado "implib.exe" sobre la DLL principal: Código:
EDSDKv0306-1W\Windows\EDSDK\Dll> implib.exe EDSDK_BC_Implib.lib .\EDSDK.dll Siempre quedo fascinado cuando el software hace que el hardware haga algo "físico"... parece magia... ![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" | dec | Internet | 9 | 04-08-2015 16:11:50 |
El programa se queda "colgado" mientras copia y luego "despierta" | NeWsP | OOP | 5 | 10-03-2010 22:05:40 |
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" | Xavierator | Varios | 3 | 27-10-2008 09:09:50 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
"Directory Bussy" ¿ocupado??? Por que??? | JamesBond_Mx | Conexión con bases de datos | 2 | 20-03-2004 00:27:29 |
![]() |
|