问题标签 [edsdk]

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 投票
4 回答
10784 浏览

c# - 佳能远程 SDK 替代方案?

有其他供应商的解决方案吗?(使用另一台相机?)佳能不再支持 SDK。

解决方案应包含实时预览、缩放和可配置的 Flash。一个 c# 接口就可以了。

我知道,WIA 接口,但它不够强大。

0 投票
3 回答
15011 浏览

vb.net - 使用 Canon EDSDK 2.5.2 VB.NET 进行实时查看

我正在尝试做两件事中的一件,偏好号 1:

使用 VB.NET 和 Canon EDSDK 2.5.2 打开实时视图,并在 Windows 窗体应用程序中呈现实时输出。目前我正在尝试将其放入图片框中;但是,我肯定愿意接受建议。

第二种选择是至少打开实时取景并通过摄像机上的视频输出将其流式传输到监视器。

我真的很想完成第一个!以下是我当前的代码库,帮助!

0 投票
2 回答
6196 浏览

c# - 佳能 EDSDK 内存流图像

我一直在与佳能 EDSDK 斗争一段时间。我可以成功地让库将文件直接保存到磁盘,但是,我无法在内存中保存图像字节 []。每当我尝试将 EDSDK Stream Marshal.Copy() 复制到字节 [] 时,我总是收到以下错误:

AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。

以下是我用来尝试获取流的代码变体之一:

断点显示(通过 EdsDirectoryItemInfo 对象)图像确实存在,我只是不知道为什么我会得到我的例外。我一直在玩弄接受失败的想法,只是从磁盘读取结果图像,它很容易通过 CreateFileStream 方法写入,但我真的应该能够在内存中操作图像。

有任何想法吗?

更新:我在 2.5 和 2.6 版本中都看到了这种行为。

0 投票
3 回答
2588 浏览

xcode - 佳能 EDSDK 2.8 (Xcode 3.2.2 - 雪豹 10.6.3)

我正在尝试使用 Canon EDSDK 2.8 构建应用程序。我在 Xcode 中创建了一个新的 Cocoa Application 项目,并导入了头文件和框架文件。当我尝试构建和运行(不编写任何代码)时,我收到两个警告,说框架缺少 x86_64 架构文件。如果我尝试导入“EDSDK.h”头文件,我最终会遇到大约 100 个杂项错误。

我尝试将架构更改为 i386,但是当我尝试构建并运行时,我收到一个调试器错误,提示“无法访问地址 0x0 的内存”。

奇怪的是,我可以毫无问题地编译和运行与 SDK 捆绑在一起的示例应用程序,

任何人对为什么会发生这种情况有任何想法?

0 投票
1 回答
7644 浏览

c - 佳能 EDSDK Liveview 的示例 C 代码?

是否有人拥有使用佳能 EDSDK 实现 LiveView 的工作示例 C 代码?文档中的示例代码看起来很棒,直到您了解这一点:

是的,就是这样。他们没有展示如何使用从相机检索到的数据将图像 BLT 到窗口。他们只是说,“显示图像”。谢谢,佳能。

我已经搜索了互联网(包括这个论坛),但我还没有找到显示如何执行此操作的 C 代码示例。我希望避免使用 MFC、VB、托管代码或 C#。当然可以在香草C中做到这一点,对吧?Vanilla C++ 也很好。

谢谢,弗雷德普

0 投票
2 回答
7993 浏览

c# - 使用edsdk 2.8拍照并直接将图像保存到PC

我是 EDSDK 2.8 的新手

目前,我的程序可以拍照。但是,当拍摄照片时,该照片会临时存储在佳能相机的缓冲区中。我想知道如何将它的目录保存到PC?

有没有人有任何想法?或者 c# 或 vb.net 中的示例代码?

0 投票
3 回答
2037 浏览

c# - 从佳能相机下载图片到电脑的问题

我将 eos 佳能相机连接到 pc
我有一个应用程序,我可以远程拍照,并将图像下载到 pc,

但是当我从相机中取出 SD 卡时,我无法将图像从缓冲区下载到电脑

// 注册 objceteventcallback

///

任何人都可以帮助我,为什么这个事件不调用,

或者我如何将图像从缓冲区下载到电脑,而我的相机上没有 SD 卡

谢谢

0 投票
3 回答
4893 浏览

video-capture - 如何通过 SDK 在佳能相机上开始/停止视频录制?

我有一台佳能 7D 数码相机,我希望能够从 PC 控制视频录制。我已经下载了佳能 SDK 2.8,阅读了它包含的所有文档,但仍然无法弄清楚如何在相机上开始或停止视频录制。

有没有可能通过佳能 SDK 控制视频录制?

谢谢。

0 投票
2 回答
4428 浏览

c# - 使用 EDSDK 2.9 从佳能相机中检索图片

很长一段时间以来,我一直在尝试检索相机上拍摄的图像。我可以使用 SDK 拍照:

错误 = EDSDK.EdsSendCommand(cameraDev, EDSDK.CameraCommand_TakePicture, 0);

我在打开有效的相机会话后执行此操作。我还添加了一个

objectEventHandler 和 stateEventHandler 用于如下所示的事件:


我尝试了多种方法(检索此图像),它们似乎都不起作用。一些方法是:

http://tech.groups.yahoo.com/group/CanonSDK/message/1575

[http://stackoverflow.com/questions/3762530/take-picture-and-directly-save-image-to-pc-using-edsdk-2-8]

[http://canonsdk.com/phpBB3/viewtopic.php?f=7&t=94&sid=7fcbe7ad6eadb399dbcb4b61a7333112]

问题是它们都只是代码的一部分,当我尝试将它放入我的代码时,它永远无法正常工作。可能是因为我不是 memoryStreams 方面的专家,所以指针如此。我得到的大多数错误是在读取流并将它们复制到本地缓冲区时,它说流是空的。

有没有人有完整的示例代码来拍照并将其下载到磁盘(或内存),或者我需要的正确方法来完成这个?

谢谢费尔南多

0 投票
6 回答
15455 浏览

c# - 关于在 C# 中构建错误代码查找的建议

我是 C# 新手,如果我的一些概念有偏差,请原谅我。我正在使用佳能 EDSDK,为了让生活更轻松,我希望能够将错误消息视为文本而不是十六进制值。EDSDK.cs 文件包含一长串错误,例如:

理想情况下,我想将所有这些都放入某种查找表中,这样我就可以输入 HEX 错误代码并将实际消息作为字符串返回。例如

稍后在我的代码中,我可以获取从 EDSDK 方法之一返回的错误消息,并以人类可读的形式显示它:

我的问题是..这是处理所有这些错误代码的好方法,还是人们会推荐一种更好、更有效的方法?如果是这样,我如何将我的哈希表填充为一系列常量,而不必使用 Add 方法?