Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的程序使用佳能EDSDK 2.15,我的相机型号是EOS100D。
当用户单击按钮时,程序会启动实时取景然后拍照。它大部分时间都能很好地拍照,但有时实时取景不起作用。没有任何错误消息表明相机也没有连接到程序。只是透明的矩形位置而不是实时视图。当然拍照功能什么都不做。
我发现如果两个使用摄像头的程序同时运行,后期执行的程序不会捕捉到摄像头。但事实并非如此。运行单个程序时会出现此问题。
有谁知道这个问题?
在实时取景运行时拍照时必须小心。当同时调用 EdsDownloadEvfImage 和 TakePicture 时,通常会导致问题。事实上,您根本不应该同时调用两个与相机通信的命令。(除了获取属性,它们似乎是镜像的)
其次,当相机忙着拍照时,实时取景没有任何图像(怎么可能,传感器正在拍照)。因此,当调用 EdsDownloadEvfImage 时,您应该检查返回值是否为 EDS_ERR_OBJECT_NOTREADY,如果是,请稍等片刻再试一次。
关于运行两个程序:一个摄像头一次只能使用一次。这是您必须忍受的合理限制。