2008-09-16 21 views

Respuesta

5

Si utiliza la Biblioteca de adquisición de imágenes de Windows, verá eventos allí para capturar eventos de imágenes nuevas de la cámara. Tenía un requisito similar y escribí una plataforma de prueba; Fuimos a la tienda local de cámaras y probamos todas las cámaras que tenían. Las únicas cámaras que pudimos encontrar compatibles con esta funcionalidad fueron las cámaras de la serie D de Nikon.

Hemos encontrado que con la mayoría de las cámaras, ni siquiera se puede tomar una foto cuando están enchufados. Cuando se les conecta al puerto USB, la mayoría de las cámaras se cambiará a un modo en el que lo único que va a hacer es transferencia de datosLa forma más rápida de averiguar si una cámara funcionará es conectarla a una PC y luego intentar hacer una foto. Si te permite hacer eso, tienes una oportunidad. También necesita ser compatible con PTP.

+0

Matt-Nikon D-Series ¿Es compatible con esta acción? –

0

Por lo general, la cámara se muestra como una unidad extraíble cuando se conecta.

Por lo tanto, para una aplicación Winforms simplemente deje que el usuario seleccione la unidad y la imagen que desea cargar. Puede hacer cualquier procesamiento una vez que tenga el FileStream de la imagen.

En ASP.net va a necesitar un control FileUpload donde nuevamente el usuario puede seleccionar la unidad y la imagen para cargar. El procesamiento esta vez sería a través de MemoryStream en el objeto HttpRequest.Files.

Espero que ayude.

0

Esto depende de su cámara.

Muchas cámaras simplemente se montan como dispositivos de almacenamiento masivo USB. Si este es el caso, entonces puede simplemente copiar el archivo desde el sistema de archivos visible como lo haría con cualquier otro archivo en un disco externo.

Si la cámara no hace que su contenido esté disponible de esta manera, deberá consultar la documentación del controlador de la cámara para ver cómo recomiendan interactuar con ella.

0

Depende de la marca de la cámara. Aquí hay un enlace para comenzar por Canon.

+0

gracias Mark. Este enlace definitivamente me ayudará a encontrar el SDK del modelo de cámara que estoy usando. – bugBurger

1

Supongo que desea activar la acción de tomar una foto de la computadora a la que está conectada la cámara. Si ese es el caso, lo primero que haría sería buscar una API para ese modelo de cámara en particular. No creo que haya un protocolo/marco estándar para interactuar con cámaras digitales además de acceder a la tarjeta de memoria dentro de la cámara.

2

Esto depende de la interfaz que exporte la cámara. Si se trata de una interfaz de almacenamiento masivo estándar, solo utiliza la interfaz de archivo estándar, es decir, verá la cámara como un disco extraíble y puede usar la operación estándar Crear/Leer/Escribir/Archivo.
Muchas cámaras nuevas tienen una interfaz ptp (protocolo de transporte de imágenes). Por lo tanto, necesitará usar la API Windows Image Acquisition.

Puede ser útil seguir Link. Si entiendo correctamente, este es un código de muestra para exactamente lo que estás buscando. Google es tu amigo :)

Otra pieza de información: muchas cámaras admitirán tanto el almacenamiento masivo como las interfaces ptp y será seleccionable por la interfaz de usuario de la cámara. En el caso de la cámara de modo automático, probablemente cambie a la interfaz ptp.

+0

Gracias, leí el documento WIA y puede ser el de c/C++? No para VB.nET, C# – bugBurger

Cuestiones relacionadas