在OS X 10.12.1上使用Rebel t6i的EDSDK 3.4.0:在拍摄照片后最多30秒内未收到`kEdsObjectEvent_DirItemCreated`事件

时间:2017-03-06 13:04:57

标签: c++ c macos camera edsdk

当使用EDSDK 3.4.0版与Rebel T6i拍照时,调用EdsSendCommand(camera, kEdsCameraCommand_TakePicture, 0);后可能需要2到30秒才能收到相应的kEdsObjectEvent_DirItemCreated,表明图像准备从相机下载。请注意,在发送TakePicture命令后,相机本身拍摄照片并且闪光灯几乎立即停止 - 只有kEdsObjectEvent_DirItemCreated事件被延迟看似随机,大时间量。

连接到第二个Rebel T6i时,延迟变得更长,更频繁,即使只使用其中一个摄像头拍照。当两台摄像机从不同的应用程序运行时,甚至会发生这种情况。

我们希望将这两款相机用作安装的一部分,要求我们能够在调用EdsSendCommand(camera, kEdsCameraCommand_TakePicture, 0)后的最多5秒内从相机下载每张照片。

如果有人对可能发生这种大延迟的原因有什么想法,或者有任何其他建议如何解决,我们非常感谢!

注意:我们目前正在构建64位,但目前正在尝试使用32位版本来查看是否可以改善任何内容。

  • EDSDK v3.4.0
  • OS X 10.12.1
  • 64位
  • Rebel T6i

1 个答案:

答案 0 :(得分:1)

不使用实时视图将解决问题。您需要先将图像直接下载到计算机,而不是先保存到SD卡。如果插入任何其他使用实时模式的相机,那么您将继续遇到上述问题。