visual tutoriales tomar net foto blog asp c# vb.net image-capture

tutoriales - ¿Cómo tomo una foto desde una cámara digital conectada a mi computadora a través de un cable USB usando vb.net o asp.net o C#?



blog visual basic (6)

Dependerá de la marca de la cámara. Aquí hay un enlace para comenzar con Canon .

Estoy escribiendo la aplicación de formularios de edición de imágenes usando vb.net/c#. Tengo un requisito del cliente para capturar la foto de la cámara digital conectada a la computadora.

¿Cómo puedo capturar una foto desde un dispositivo de cámara digital con conexión USB en mi aplicación de Windows?


Esto depende de la interfaz que la cámara esté exportando. 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 de adquisición de imágenes de Windows .

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

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


Esto depende de tu cámara.

Muchas cámaras simplemente se montarán 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, tendrá que mirar la documentación del controlador de la cámara para ver cómo recomiendan interactuar con ella.


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

Entonces, para una aplicación de 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.


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.


Si usa 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.

Descubrimos que con la mayoría de las cámaras, ni siquiera puede tomar una fotografía cuando están enchufadas. Cuando las conecta al puerto USB, la mayoría de las cámaras cambiarán a un modo en el que lo único que harán es transferir datos. La 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.