【问题标题】:Take pictures using camera shutter when receiving live view data接收实时取景数据时使用相机快门拍照
【发布时间】:2021-07-05 00:37:08
【问题描述】:

我正在使用 EDSDK 进行开发。

但是,如果我在接收实时取景数据(EVF 模式)时按下相机的快门(物理按钮),则无法拍摄照片。这正常吗?

我的相机型号是 200D II。

我正在尝试做的事情如下,而且非常简单。

  1. 我的软件通过 EDSDK 激活相机并接收实时取景数据。

  2. 相机后面的人通过按下相机快门拍照,我的软件将照片显示在屏幕上。

问题如下。

  • 如何在接收实时取景数据 (EVF) 时使用物理相机快门按钮拍照。

不考虑 HDMI 连接,因为有些功能需要直接通过 EDSDK 控制。

谢谢。

以下是我在 Johannes Bildstein 回答后添加的内容。

正如 Johannes Bildstein 回答的那样,插入了以下代码来解锁 UI。 但是还是没有解决。

if (!MainCamera.IsLiveViewOn) {
  MainCamera.StartLiveView();
  MainCamera.UILock(false);
 }
  1. 当我尝试解锁 UI 并获取 EVF 数据时出现错误消息。 (快门仍然不起作用)

  2. 如果我在收到 EVF 数据后解锁 UI,

  1. 当转盘处于照片模式时:EVF 数据正在输入,但快门仍然不起作用。
  2. 当拨盘处于视频模式时:由于 BUSY 错误,EVF 数据无法输入。是UI解锁造成的冲突吗?我们检查了您的答案和 SDK 文档并尝试了多种方式,但仍然没有解决。我们目前正在测试更新的型号 200D II。

【问题讨论】:

    标签: edsdk canon-sdk


    【解决方案1】:

    相机“UI”可能已锁定。 EDSDK 在连接时和执行某些命令之前会自动执行此操作。您可以使用kEdsCameraStatusCommand_UIUnLock 使用EdsSendStatusCommand 解锁它。

    【讨论】:

    • 感谢您的回答!哇,我们从开发开始就一直在参考您上传到 CODE PROJECT 的代码。很荣幸收到直接回复。
    • 但是,即使我解锁了UI,也无法得到我想要的结果。 1. 当我尝试解锁 UI 并获取 EVF 数据时出现错误消息。 (快门仍然不工作) 2.如果我在收到EVF数据后解锁UI, 1)当拨盘处于照片模式时:EVF数据正在输入,但快门仍然不起作用。 2) 当拨盘处于视频模式时:由于 BUSY 错误,EVF 数据没有进入。是UI解锁造成的冲突吗?我们检查了您的答案和 SDK 文档并尝试了多种方式,但仍然没有解决。我们目前正在测试更新的型号 200D II。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    相关资源
    最近更新 更多