2015-08-06 2 views
0

В моей программе используется канон EDSDK 2.15, а модель моей камеры - EOS100D.проблемы с просмотром в реальном времени с использованием Canon EDSDK,

Программа начинает просмотр в режиме реального времени, а затем фотографирует, когда пользователь нажимает кнопку. Это занимает много времени, но иногда просмотр в реальном времени не работает. Нет сообщения об ошибке, которое камера не подключается к программе. Просто прозрачные прямоугольники вместо живого изображения. Конечно, функция фото ничего не делает.

Я нашел случай, что если две программы, использующие камеру, работают в одно и то же время, последняя выполненная программа не захватывает камеру. Но это не так. Проблема возникает при запуске одиночной программы.

Есть ли у кого-нибудь представление об этой проблеме?

ответ

0

Вы должны быть осторожны при съемке фотографий во время просмотра в режиме реального времени. Обычно это вызывает проблемы при вызове EdsDownloadEvfImage и TakePicture. Фактически, вы не должны вызывать две команды, которые одновременно обмениваются данными с камерой. (за исключением получения свойств, они, кажется, отражаются)

А во-вторых, когда камера занята съемкой, в режиме просмотра в реальном времени нет изображений (как это может быть, датчик делает снимок). Итак, при вызове EdsDownloadEvfImage вы должны проверить, является ли возвращаемое значение EDS_ERR_OBJECT_NOTREADY, и если да, подождите немного и повторите попытку.

О запуске двух программ: Камера может использоваться только один раз за раз. Это разумное ограничение, с которым вам придется жить.

+0

Спасибо за ваш совет. Как насчет liveview не работает, когда программа инициирует liveview? Он просто ничего не делает. –

+0

Я предполагаю, что в вашем коде есть некоторая ошибка. Извините, я не могу сказать ничего конкретного без дополнительной информации. –

 Смежные вопросы

  • Нет связанных вопросов^_^