问题标签 [canon-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
673 浏览

c++ - EDSDK 消息循环在 Windows 8.1 下不起作用

我正在使用佳能 EDSDK_64 v2.15。我能够在 Windows7 下使用简单的消息循环接收佳能 SDK 发送的事件。例如,当我想拍照并等待我使用的图像数据时:

这就是我注册对象处理程序的方式:

xCanonEOS在哪里EdsCameraRef; this是一个指向一个类的指针,我用它来完成我的佳能相机的所有工作。这是我的对象事件处理函数:

我的问题是相同的代码在 Windows 8.1 下不起作用。程序只是进入while循环并且注册的回调函数永远不会被调用。

我正在使用 VS2013 x64 编译器。我的相机是佳能 EOS 60D。我的应用程序正在使用 MFC 库。

有人可以指出我做错了什么或提供如何解决此问题的解决方案吗?

0 投票
1 回答
1659 浏览

c# - 佳能 EDSDK 在电脑上下载或保存图像?

我想用佳能 c# SDK 在我的电脑上保存图像?如何在我的电脑上下载拍摄的照片并将其显示在 c#picturebox 上?

0 投票
1 回答
267 浏览

c++ - 使用 EDSDK (Canon T3) 录制电影

我正在尝试在通过 USB 电缆连接到 PC 的佳能 T3 上远程开始电影拍摄。当我将相机连接到 PC 时,实时取景被禁用,因此我无法开始录制(EDSDK 命令失败)。

我应该怎么做才能避免这种情况?

0 投票
1 回答
99 浏览

c# - 从 Canon EOS SDK 检索支持的 ImageQuality 值

我有一个 WinForms 应用程序,它使用佳能 EOS SDK 来控制各种 EOS 系列数码单反相机。有一个专门用于相机设置的屏幕,它执行以下操作:

  • 打开会话
  • 检索特定属性的支持值
  • 从枚举中设置值

这适用于大多数属性,但我无法检索ImageQuality. 结果,我必须使用ImageQuality枚举中的所有值(大多数模型不支持其中的大部分值)。

如果我对已知值进行硬编码,它当然可以工作,但这不能扩展到较新的模型。任何建议,将不胜感激。

更新:我还尝试为每个摄像头设置所有可能的值,以查看哪些会引发异常。这在某种程度上可行,但会使相机处于不一致的状态(需要重新启动),因此不是一种选择。

0 投票
1 回答
1542 浏览

c# - 无法在 C# 中加载 DLL 'EDSDK.dll' Canon SDK 错误

我正在尝试使用 Canon SDK 添加到现有网站,并且它的调整大小选项。我已将 EDSDK.cs 添加到我的 App_Code 文件夹,并将这些 dll 添加到我的 Bin 目录:EdsImage.dll、EDSDK.dll、MLib.dll、Ucs32P.dll、DPPDLL.dll、DPPLibCom.dll 和 DPPRSC.dll。我的代码只是试图将图像转换为 JPG 文件:

任何帮助将不胜感激。谢谢!!

0 投票
0 回答
520 浏览

c++ - EDSDK 如何在 LiveView 期间获取 Av 属性

在打开相机会话后,我无法获取 kEdsPropID_Av。

最终,我想在拍摄每个视频之前获得 Av 财产,但目前我什至无法在开场后直接获得 Av 财产。(我能够在 LiveView 等期间获得 ZoomPossition 等属性,但 Av 没有运气)。

我还尝试使用命令 kEdsCameraCommand_PressShutterButton 在按钮半按下时(在 LiveView 模式期间)获取 Av,但也没有运气,所以我回到了绝对基本的代码,但它仍然不起作用,我得到 AvValue = 0。任何帮助将不胜感激。

我的基本代码:

getAv 函数:

0 投票
0 回答
561 浏览

c# - 佳能 SDK API 参考不包含所需的所有属性值代码

我正在尝试使用具有 EDSDK 2.14 的佳能 Mark III 相机。我无法解析所有可用的光圈、曝光、ISO 和白平衡值的十六进制代码。SDK API 参考中有一些代码,但相机返回大约两倍的不同值。因此,我无法将大约一半的可用 ISO 值转换为人类可读的值。Mark III 的 2.14 版本是否已过时?如何找到完整的换算表?

0 投票
0 回答
357 浏览

c# - 佳能 EDSDK - 尝试在佳能 70D 上打开/关闭灯泡

当试图向我的 Canon70D 发送以下命令时,它似乎什么也没做。

相机参考号是正确的,因为如果我向它发送EDSDK.CameraCommand_TakePhoto命令,它会按预期拍摄照片。

任何想法将不胜感激。

编辑解决方案

再次阅读 API 文档后,我发现我需要在灯泡启动之前发送 UI 锁定命令。请参阅以下代码。

感谢大家的帮助:)

0 投票
1 回答
540 浏览

objective-c - 如何在 x86_64 Swift 项目中使用 i386 框架

我为 CanonEDSDK 创建了一个 Objective-C 框架,其中EdsInitializeSDK仅支持 i386 架构。我将框架导入到 Swift 项目中,但在调用时EdsInitializeSDK()出现以下错误:

“_EdsInitializeSDK”,引用自:test.AppDelegate.applicationDidFinishLaunching (test.AppDelegate)(__ObjC.NSNotification) -> () in AppDelegate.o

ld:未找到架构 x86_64 的符号

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
3 回答
6012 浏览

c# - C# 中的佳能 EDSDK 教程“找不到佳能 Dll”错误

我在这里下载源教程。当我连接佳能 70D 运行它时,我收到如下所示的错误“找不到佳能 Dll”。单击确定后,出现了 gui,但 gui 上的所有按钮都是灰色的。项目文件夹中有一个文件夹名称为“EDSDKLib”。我对使用佳能 SDK 很陌生,但我不明白为什么会出现错误。

这是什么原因?我该如何解决?

错误信息:

在此处输入图像描述

点击OK后的gui:

在此处输入图像描述