当使用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位版本来查看是否可以改善任何内容。
答案 0 :(得分:1)
不使用实时视图将解决问题。您需要先将图像直接下载到计算机,而不是先保存到SD卡。如果插入任何其他使用实时模式的相机,那么您将继续遇到上述问题。