带有 Rebel t6i 的 OS X 10.12.1 上的 EDSDK 3.4.0:拍摄照片后最多 30 秒内不会收到

EDSDK 3.4.0 on OS X 10.12.1 with Rebel t6i: `kEdsObjectEvent_DirItemCreated` event is not received for up to 30 seconds after photo is taken

本文关键字:照片 OS t6i Rebel EDSDK 上的 带有      更新时间:2023-10-16

当使用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 位
  • 叛逆者T6i

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