带有 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
当使用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卡。如果插入任何其他使用实时模式的摄像机,那么不幸的是,您将继续遇到上述问题。
相关文章:
- "ostream &os"有什么用?
- libprotobuf 检查在 Mac OS 上执行程序时失败
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- 编译 Boost 时在 OS X 上的"ld:未知选项:-soname"
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 在 c++ 中检查 Windows OS 服务器版本
- OS X: ld: 找不到 -lstdc++ 的库
- Python os.system() 返回错误值
- 如何使用opencv和Qt拍摄部分桌面的照片
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- const 如何防止写入特定内存 [Clang, Mac OS]
- 旧C++代码中的目录查找导致 OS X Catalina 10.15 中的目录错误
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?
- 在 Mac OS 中将 QT 与 CMAKE 集成
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 使用C/C++访问OS X密钥链
- 谷歌测试编译错误 Os X:函数式转换从"int"到"internal::FloatingEq2Matcher"的模糊转换<float>
- 从我的2d数组中的一列返回的字符串值被压缩为一个字符串(在Mac os上打开Windows txt文件)
- 带有 Rebel t6i 的 OS X 10.12.1 上的 EDSDK 3.4.0:拍摄照片后最多 30 秒内不会收到