使用Canon EDSDK实时查看问题,

时间:2015-08-06 07:27:41

标签: edsdk liveview

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

程序启动实时视图,然后在用户单击按钮时拍照。 它大部分时间都能很好地拍照,但有时候实时视图并不起作用。 没有任何错误消息,相机也没有连接到程序。 只是透明的矩形而不是实时视图。 当然拍照功能什么也没做。

我发现如果使用相机的两个程序同时运行,则执行晚期的程序不会捕获相机。但事实并非如此。 单个程序运行时会出现问题。

有没有人知道这个问题?

1 个答案:

答案 0 :(得分:0)

在实时取景运行时拍摄照片时必须小心。 当同时调用EdsDownloadEvfImage和TakePicture时,通常会导致问题。实际上,您根本不应该同时调用两个与摄像头通信的命令。 (除了获取属性,它们似乎是镜像的)

其次,当相机忙着拍照时,实时取景没有任何图像(怎么可能,传感器正在拍照)。 因此,在调用EdsDownloadEvfImage时,您应该检查返回值是否为EDS_ERR_OBJECT_NOTREADY,如果是,请稍等一下再试一次。

关于运行两个程序:摄像机一次只能使用一次。这是你必须忍受的合理限制。