gpt4 book ai didi

c# - 佳能 EDSDK 命令 TakePicture 在焦点错误后阻止所有内容

转载 作者:行者123 更新时间:2023-11-30 22:11:15 24 4
gpt4 key购买 nike

我正在使用 Canon SDK 2.1,我正在尝试通过 C# 代码在相机上拍照。我启动了一个 session (EdsOpenSession),这行代码一切正常:

EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_TakePicture, 0);

相机拍摄一张照片并将其存储在存储卡上。

问题就在这里:如果出现自动对焦错误(例如,镜头盖已打开),相机会“忙碌”并且永远不会返回。

此外,如果我尝试使用函数 EdsCloseSession 或 EdsTerminateSDK 关闭 EDSDK,它们会阻止。唯一要重新启动的方法是重新启动应用程序和相机。我使用的是 EOS 100D。

我该怎么做才能忽略这些自动对焦错误并尝试拍摄另一张照片?

最佳答案

我也遇到了这个问题。

我已经通过发送半按按钮对焦然后全按按钮拍照(如果成功)解决了这个问题。

try
{
EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_PressShutterButton, 1); // Half
EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_PressShutterButton, 3); // Completely
}
finally
{
EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_PressShutterButton, 0); // Off
}

关于c# - 佳能 EDSDK 命令 TakePicture 在焦点错误后阻止所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com