0

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

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

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

有谁知道这个问题?

4

1 回答 1

0

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

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

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

于 2015-08-06T10:47:04.127 回答