问题标签 [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 回答
298 浏览

c# - 如何使用佳能 EDSDK 访问实时取景功能

几周前我开始学习 C#,目的是使用 Canon EDSDK 制作定格动画程序。但是我不知道如何获得实时取景功能,因为佳能文档缺少有用的信息,并且所有教程都在难以理解的技术混乱中。

请问有人能告诉我如何去做这个任务吗?

0 投票
1 回答
214 浏览

c# - 将佳能实时取景图像旋转 180°

我是 C# 新手,现在使用佳能的EDSDK在图片框中实时查看相机。如何将实时取景图像旋转 180°?

建立 liveView 后,我尝试旋转图像


MainForm.cs

相机.cs

SDKMethods.cs (CanonSDK)


实时视图正在工作,但未应用旋转。

注意:pictureBox 有属性WaitOnLoad=false

我假设我需要旋转某种图像流,尽管我不太了解 SDK 中的大部分代码。谁能帮助我,告诉我从哪里开始?

0 投票
1 回答
128 浏览

c# - 我正在使用 Canon SDK Tutorial V11 ,但打开会话时出现错误 SDK Error:0x7

我已将 Canon.EDSDK 更新到 V 3.6.1,。我已经尝试了几个解决方案,但似乎没有解决这种情况。

这是我得到的错误图像

0 投票
1 回答
323 浏览

c# - 如何理解佳能 EDSDK 错误代码的含义?

到目前为止,我还没有在 Canon EDSDK 中找到任何有关错误代码的文档。

在 SDK 附带的示例中,错误代码总是与在特定情况下有意义的一些特定错误进行比较,例如:

另一方面,我想知道我得到的任意错误的含义。我该怎么做呢?如果重要,我正在使用 C#。

0 投票
0 回答
52 浏览

c# - 将 Canon EDSDK 错误代码翻译成错误信息

我已经想出了如何理解 EDSDK error,但现在我想显示一条错误消息,而不是在文档中手动查找它。是否有一个函数可以从错误代码中给我一个有意义的错误消息?

0 投票
0 回答
996 浏览

python - 对 EdsDownloadEvfImage 的 Canon EDSDK 13.11.10 实时取景功能的 Python 调用需要 2.6 秒

我的 python ctypes 接口与适用于 Windows 10 的佳能 EDSDK 版本 13.11.10 的实时视图存在以下问题: EdsDownloadEvfImage 调用大约需要 2.6 秒。我不确定如何提高速度,因为这是对 EDSDK 函数的调用。

以下是下载期间调用的不同函数的一些时间信息。这些在收到将显示更改为 PC 的通知后被调用。这些测试是在佳能 EOS Rebel SL3 上完成的。

一旦我收到关于 evf 输出更改为 PC 的通知 - 我开始以大约所需的帧速率生成线程以开始下载过程 - 为每一帧实时数据调用以下函数 {获取流,获取 evf 图像参考,下载 evf 图像,获取 evf 相关参数,如缩放值、获取长度、获取指针、释放 evf 图像参考、释放流。}

我似乎不能做得比 2-3 fps 更好。

以下是我使用适用于 windows 10 的佳能 EDSDK 版本 13.11.10 的下载功能的示例代码:

用于实时取景的 AC# 示例在使用相同 EDSDK 的同一台 PC 上以更快的帧速率工作。

0 投票
1 回答
30 浏览

canon-sdk - 使用连接到计算机的相机无法拍摄照片

我正在尝试在相机连接到计算机时拍照。一旦相机连接到 PC,相机就会将其模式更改为忙碌。我想在连接到计算机时触发相机拍照。

0 投票
1 回答
78 浏览

c++ - EDSDK:无法设置“kEdsPropID_ImageQuality”属性

我正在尝试在一个小型 c++ 应用程序中设置kEdsPropID_ImageQuality属性。我可以设置一些其他属性(kEdsPropID_ISOSpeed 和 kEdsPropID_SaveTo)。

上面的代码工作正常。但是下一个代码不会:

我需要在我的应用程序中从 RAW 切换到 Jpeg,反之亦然。请帮我!

0 投票
1 回答
219 浏览

delphi - EdsSaveImage 抛出 EDS_ERR_INVALID_HANDLE

我有一个围绕 edsdk 构建的 Delphi 程序。我可以拍照,下载原始文件的直接jpg。但是当我得到一个原始(CR2)文件时,我无法显示结果。任何解决方案都可以做到这一点,但我最近的尝试是遵循这个答案,因为我很难将大多数其他示例的 c#-code 转换为 Delphi。这就是我现在所拥有的:

执行此操作时,它会在最后一行 ( EdsSaveImage(...)) 中抛出 EDS_ERR_INVALID_HANDLE。之前的那一行并没有真正影响结果,但由于它也使用了 imgRef,所以我把它留在那里。由于它返回 ERR_OK,我假设 imgRef 是正确的。但后来我迷失了还有什么可能导致错误。

0 投票
0 回答
137 浏览

c# - EOSDigital.API.ExecutionException:SESSION_NOT_OPEN 随机抛出

我们正在使用“Canon EOS Kiss X10”相机和此处引用的代码。我们的应用程序基本上有 3 个步骤:

  1. 公开课
  2. 拍照
  3. 关闭会话

应用程序在步骤循环之上运行,突然我们得到如下错误

“打开相机会话时出错:EOSDigital.API.ExecutionException: SESSION_NOT_OPEN ---> EOSDigital.API.SDKException: SESSION_NOT_OPEN” EOSDigital.API.ErrorHandler.CheckError(Object sender, ErrorCode errorCode) EOSDigital.API.Camera.b__73_0() EOSDigital.API.STAThread.ExecutionLoop()

根据 SDK API 文档,这是一种 PTP 错误。网上查了一些资源发现这里固件应该是1.0.2 (日文)

但我们已经在 1.0.0 上确认了这种行为,并且运行顺利。那么是不是由于某些硬件连接问题,例如用于连接相机或电缆的 USB 端口出现问题或 Microsoft PTP WIA 微型驱动程序等?

需要知道,造成这种情况的根本原因,请在此处为我们提供一些启示。