Я использую Canon SDK 2.1, и я пытаюсь сделать снимок в камере из кода C#. я начал сеанс (EdsOpenSession) и все работает отлично с этой строки кода:Canon EDSDK Command TakePicture блокирует все после ошибки фокуса
EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_TakePicture, 0);
камера делает снимок и сохраняет его на карту памяти.
Проблема здесь: если есть ошибка автофокусировки (например, крышка объектива включена), камера получает «BUSY» и никогда не возвращается.
Также, если я пытаюсь закрыть EDSDK функциями EdsCloseSession или EdsTerminateSDK, они блокируют. Единственное, что нужно сделать, это перезапустить приложение и камеру. Я использую EOS 100D.
Что я могу сделать, чтобы проигнорировать эту ошибку автофокусировки и попытаться сделать еще одну снимок?
Я посмотрю на него. – Magistratsbeamter
Существует такое же поведение с DigiCamControl ... А также то же самое в некоторых других инструментах с открытым исходным кодом, которые я тестировал в последние дни. На данный момент я не видел решения с автофокусом для этой проблемы. Для меня его можно включить AF, im используя фиксированные расстояния для создания фотографий. – Magistratsbeamter