Soy bastante aficionado a la fotografía y tengo que tomar varias fotos de objetos similares en el mismo lugar durante el día. Por lo tanto, uso las bibliotecas de software de las utilidades de Canon para escribir un programa C# y lo hago con mi computadora.
Tengo una Canon EOS 1100D y sé cómo configurar las propiedades en el modo manual de la cámara con mi computadora, pero quiero ajustar dinámicamente todos los parámetros de medición que cambiarían en diferentes situaciones de luz en mi programa.
¿Cómo puedo obtener y configurar todos los parámetros de medición? Puedo configurar ISO y enfocar en modo automático, pero necesito todos los parámetros de medición de la cámara.
No tengo acceso al SDK de Canon para saber qué es posible o no, pero pensé en señalar que también puedes usar libgphoto para interactuar con una cámara conectada. Le permite leer y escribir una variedad de configuraciones de la cámara. En la 1100D esto incluye ISO, apertura y velocidad de obturación (y mucho más), por lo que debería ser suficiente.
Incluso puede escribir esto usando Gphoto2 (que obviamente se ejecuta en libgphoto), una utilidad de línea de comandos que le permite obtener/establecer información básica como esta, sin tener que llamar al código C directamente desde la biblioteca.
Lo más probable es que esto no funcione al mismo tiempo que EOS Utility o en paralelo con la biblioteca de software de Canon, por lo que es uno u otro.
Su pregunta está relacionada con la programación, por lo que solo puedo proporcionarle un enlace si no puede encontrar otras formas. (Y esta respuesta está relacionada con la fotografía, por cierto, a diferencia de mi comentario).
Hay un truco llamado CHDK que permite un control mucho más preciso sobre su cámara, y lo más probable es que pueda conectar toda la configuración interna y los valores de medición o podría preguntarle a esa gente sobre esto.
Eche un vistazo, tal vez intente eso, y si lo hizo, háganos saber si funcionó (soy un ex fanático de Canon, actualmente en Nikons, pero realmente extraño CHDK :-)).
EDITAR: otra forma como solución alternativa: haga una foto de prueba, descárguela y verifique los datos EXIF, hay muchos parámetros guardados allí.
¿La biblioteca API no proporciona esta información? extraño para una API oficial.
otra forma, si no puede usar un método de la API, es tomar una foto y leer la información del EXIF. La imagen se puede tomar con una resolución/calidad más baja (para una transferencia/tratamiento rápido)
Para agregar un poco más de detalles que las respuestas anteriores: en mi Canon Rebel XSi, las fotos que tomo tienen una etiqueta MeasuredEV
y MeasuredEV2
en los datos EXIF. Desafortunadamente, no he podido encontrar una manera de obtener esta información antes de tomar una foto, pero para mis propósitos (tomando un lapso de tiempo) es aceptable usar el valor medido de la última foto tomada.
(Tampoco sé cuál es la diferencia entre las dos etiquetas, aparte de que una parece dar un valor más preciso mientras que la otra parece estar redondeada)
Hugo
Zhr Saghaie
miguel c
Zhr Saghaie
Yao Bo Lu
AJ Henderson
Zhr Saghaie
mattdm
mattdm
mattdm
TFuto
Zhr Saghaie
bbking
Zhr Saghaie