问题标签 [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.
c++ - EDSDK 消息循环在 Windows 8.1 下不起作用
我正在使用佳能 EDSDK_64 v2.15。我能够在 Windows7 下使用简单的消息循环接收佳能 SDK 发送的事件。例如,当我想拍照并等待我使用的图像数据时:
这就是我注册对象处理程序的方式:
xCanonEOS
在哪里EdsCameraRef
; this
是一个指向一个类的指针,我用它来完成我的佳能相机的所有工作。这是我的对象事件处理函数:
我的问题是相同的代码在 Windows 8.1 下不起作用。程序只是进入while
循环并且注册的回调函数永远不会被调用。
我正在使用 VS2013 x64 编译器。我的相机是佳能 EOS 60D。我的应用程序正在使用 MFC 库。
有人可以指出我做错了什么或提供如何解决此问题的解决方案吗?
c# - 佳能 EDSDK 在电脑上下载或保存图像?
我想用佳能 c# SDK 在我的电脑上保存图像?如何在我的电脑上下载拍摄的照片并将其显示在 c#picturebox 上?
c++ - 使用 EDSDK (Canon T3) 录制电影
我正在尝试在通过 USB 电缆连接到 PC 的佳能 T3 上远程开始电影拍摄。当我将相机连接到 PC 时,实时取景被禁用,因此我无法开始录制(EDSDK 命令失败)。
我应该怎么做才能避免这种情况?
c# - 从 Canon EOS SDK 检索支持的 ImageQuality 值
我有一个 WinForms 应用程序,它使用佳能 EOS SDK 来控制各种 EOS 系列数码单反相机。有一个专门用于相机设置的屏幕,它执行以下操作:
- 打开会话
- 检索特定属性的支持值
- 从枚举中设置值
这适用于大多数属性,但我无法检索ImageQuality
. 结果,我必须使用ImageQuality
枚举中的所有值(大多数模型不支持其中的大部分值)。
如果我对已知值进行硬编码,它当然可以工作,但这不能扩展到较新的模型。任何建议,将不胜感激。
更新:我还尝试为每个摄像头设置所有可能的值,以查看哪些会引发异常。这在某种程度上可行,但会使相机处于不一致的状态(需要重新启动),因此不是一种选择。
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 文件:
任何帮助将不胜感激。谢谢!!
c++ - EDSDK 如何在 LiveView 期间获取 Av 属性
在打开相机会话后,我无法获取 kEdsPropID_Av。
最终,我想在拍摄每个视频之前获得 Av 财产,但目前我什至无法在开场后直接获得 Av 财产。(我能够在 LiveView 等期间获得 ZoomPossition 等属性,但 Av 没有运气)。
我还尝试使用命令 kEdsCameraCommand_PressShutterButton 在按钮半按下时(在 LiveView 模式期间)获取 Av,但也没有运气,所以我回到了绝对基本的代码,但它仍然不起作用,我得到 AvValue = 0。任何帮助将不胜感激。
我的基本代码:
getAv 函数:
c# - 佳能 SDK API 参考不包含所需的所有属性值代码
我正在尝试使用具有 EDSDK 2.14 的佳能 Mark III 相机。我无法解析所有可用的光圈、曝光、ISO 和白平衡值的十六进制代码。SDK API 参考中有一些代码,但相机返回大约两倍的不同值。因此,我无法将大约一半的可用 ISO 值转换为人类可读的值。Mark III 的 2.14 版本是否已过时?如何找到完整的换算表?
c# - 佳能 EDSDK - 尝试在佳能 70D 上打开/关闭灯泡
当试图向我的 Canon70D 发送以下命令时,它似乎什么也没做。
相机参考号是正确的,因为如果我向它发送EDSDK.CameraCommand_TakePhoto
命令,它会按预期拍摄照片。
任何想法将不胜感激。
编辑解决方案
再次阅读 API 文档后,我发现我需要在灯泡启动之前发送 UI 锁定命令。请参阅以下代码。
感谢大家的帮助:)
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 查看调用)
c# - C# 中的佳能 EDSDK 教程“找不到佳能 Dll”错误
我在这里下载源教程。当我连接佳能 70D 运行它时,我收到如下所示的错误“找不到佳能 Dll”。单击确定后,出现了 gui,但 gui 上的所有按钮都是灰色的。项目文件夹中有一个文件夹名称为“EDSDKLib”。我对使用佳能 SDK 很陌生,但我不明白为什么会出现错误。
这是什么原因?我该如何解决?
错误信息:
点击OK后的gui: