2010-12-27 8 views
6

Necesita hacer una captura de imagen remota desde una cámara "prosumidor" en una aplicación C#/.NET (para capturar imágenes con una resolución más alta y más control que una cámara web).Mejor compatibilidad con .NET SDK: ¿Canon o Nikon?

¿Alguna ventaja para los SDK de captura remota Canon vs. Nikon? ¿Hay uno mejor respaldado que otro? Buscando una perspectiva de desarrollador antes de embarcarse en este ...

Respuesta

3

Miré ambos SDK cuando estaba seleccionando cámaras. Terminé yendo con la Canon EOS 50D y su EDSDK. Canon tiene una clase contenedora en su código con toda la P/Invoke lista para que la use. Esa fue la razón principal por la que lo usé. Algunos de los tipos de P/Invoke son un poco extraños. Tuve problemas para descifrar algunos tipos de referencias a objetos que se deben convertir a algunas estructuras internas ... Mucha suerte de prueba y error. Eventualmente lo hice funcionar, y funciona bien. Tengo una captura de imagen en vivo y una captura de imagen estática trabajando para ello.

Lo siento, no puedo hablar por el SDK de Nikon. Solo elegí Canon porque el P/Invoke ya estaba allí. La desventaja de EDSDK es que solo funciona con la línea EOS.

Aquí hay más information.

+0

Empecé Canon.Eos.Framework https://github.com/esskar/Canon.Eos.Framework solo hoy. Está lejos de haber terminado, pero hablar una imagen funciona como un hechizo. :-) – esskar

Cuestiones relacionadas