Событие EDSDK для обнаружения сделанных снимков

У меня есть Canon EOS 1100D (Rebel T3), и я написал программу на C# для управления им с помощью EDSDK. dlls. Сохраняю сделанные снимки на комп.

Я хочу делать снимки удаленно с помощью «Беспроводного пульта дистанционного управления спуском затвора», а затем немедленно обрабатывать эти снимки. Но существует проблема:

Есть ли какое-либо событие в EDSDK dlls, которое может обнаруживать только что снятые фотографии? Любая помощь будет оценена.


person Zhr Saghaie    schedule 17.01.2014    source источник
comment
Вы когда-нибудь заставляли это работать? Поделитесь кодом... также нужно запечатлеть момент, когда делается снимок.   -  person Tim Geyssens    schedule 01.12.2016


Ответы (1)


Короче говоря, вы должны

  • инициируйте подключение камеры и сеанс через USB
  • установите для kEdsPropID_SaveTo значение kEdsSaveTo_Host или kEdsSaveTo_Both
  • зарегистрировать обработчик событий объекта в EDSDK
  • дождитесь события kEdsObjectEvent_DirItemRequestTransfer
  • выполнить или отменить загрузку образа (DownloadComplete (после загрузки) или CancelDownload (если изображения не нужны))

конкретные примеры C# см. в других сообщениях, таких как Внутренняя ошибка Canon sdk в edsDownload

person gdh    schedule 28.01.2014