使用佳能 EDSDK 的实时取景问题,

live view problems using Canon EDSDK,

我的程序使用佳能EDSDK 2.15,我的相机型号是EOS100D

当用户点击一个按钮时,程序开始实时取景然后拍照。 大多数时候它都能很好地拍照,但有时实时取景不起作用。 也没有相机未连接到程序的任何错误消息。 只是透明的矩形位置而不是实时视图。 当然拍照功能什么也没有。

我发现如果两个使用摄像头的程序同时运行,最后执行的程序不会捕捉到摄像头。但事实并非如此。 单程序为运行.

时出现问题

有人知道这个问题吗?

实时取景运行拍照时要小心。 当同时调用 EdsDownloadEvfImage 和 TakePicture 时,通常会导致问题。事实上,您根本不应该同时调用两个与相机通信的命令。 (除了获取属性,好像是镜像的)

其次,当相机忙于拍照时,实时取景没有任何图像(怎么可能,传感器正在拍照)。 因此,在调用 EdsDownloadEvfImage 时,您应该检查 return 值是否为 EDS_ERR_OBJECT_NOTREADY,如果是,稍等片刻,然后重试。

关于运行两个程序:一个摄像头一次只能消耗一次。这是您必须忍受的合理限制。