问题标签 [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 投票
1 回答
1794 浏览

memory - 佳能 EDSDK ObjectEvent_DirItemRequestTransfer

我的 C# 应用程序每 3 分钟拍摄一次图像,并且每次都按预期从 EDSDK 获取图像。我的问题是应用程序每次拍摄都会泄漏大约 5 mb,我非常确定问题出在 EDSDK 上。

代码:

OnImageCaptured(image) 行只是将图像发送到控制器,该控制器将来自相机的图像与另一个图像合并,然后在保存最后合并的图像后处理这两个图像:

那么为什么应用程序内存泄漏 - 有什么想法吗?

/干杯

0 投票
3 回答
7106 浏览

c# - 使用 EDSDK 拍照并立即检索

几天来,我试图从相机中检索拍摄的照片。今天我发现

这不会将图片保存到相机。但我目前的问题是我无法从相机中检索图像。我的 ObjectEventHandler 永远不会被调用(有时在初始化时会为以前的图片调用)。这是我的调用者(在主函数中):

这是我的CC课(相机控制)

0 投票
2 回答
2391 浏览

c# - 需要使用 SDK 使用 DSLR 录制视频


我希望能够控制数码单反相机开始/停止录制视频。
佳能有一个不错的 SDK,但似乎不支持视频捕获。
有谁知道 Nikon SDK 是否支持这个?
也许有使用佳能 SDK 拍摄视频的解决方法?

谢谢。

0 投票
1 回答
229 浏览

c# - 从不同事件处理程序调用相同方法时的行为不一致

我已经构建了一个小型相机捕捉守护程序,它使用佳能的 EDSDK 和韦恩哈特曼的 C# 包装器从附加的数码单反相机捕捉一系列图像。

takePhotograph()当我从表单本身的测试按钮单击处理程序中调用时,捕获效果非常好且非常可靠。但是,当我尝试从 调用takePhotograph()socketServer_MessageReceived(),它非常不可靠并且经常导致应用程序停止响应。跟踪调用堆栈后,看起来整个调用顺序都混乱了,最终导致 EDSDK 在EdsDownload()过早调用时挂起(在捕获所有图像之前)。

我来自非多线程环境(Flex/ActionScript),并且有一种预感,我只是在做一些与我的处理程序相关的基本错误。

这是我的代码的要点:

0 投票
1 回答
870 浏览

android - 使用Android NDK实现EDSDK

我现在正在做最后一年的项目,从 Android 设备远程控制佳能 DSLR。我所知道的是,使用 Android NDK,我将能够从 Android 应用程序调用 EDSDK 中的函数。我想知道 Android NDK 是否提供从 EDSDK 到相机本身的 USB 通信。因为 EDSDK 的 USB 通讯是用来控制相机使用 EDSDK 的功能。

如果没有,那么我可以使用其他方法来桥接 Android 设备和相机之间的通信吗?

0 投票
2 回答
2103 浏览

c - 如何在 OpenCV 中显示流图像?

我想使用 EDSDK 实现实时取景功能。我使用 EdsGetPointer 来获取内存流的内存地址指针。现在我想在 PC 上显示流媒体图像。

我读过一些人使用VisualC上的API,例如ATL或CImage,它们只需将内存流的指针作为参数传递就可以显示流图像,并且该函数可以自行检索流图像。我正在考虑使用 OpenCV 来显示流图像,因为我的计算机上没有安装 VisualC。我可以使用 OpenCV 上的任何功能来显示流图像吗?或者我可以使用其他替代方法来处理来自 EDSDK 的流图像吗?

0 投票
0 回答
1257 浏览

video-streaming - 佳能500D直播

我有佳能 500D,需要将录音实时流式传输到我的电脑。我已经尝试使用 EDSDK(在 C++ 中)捕获实时取景流,但我的应用程序的质量很低。

是否有可能将 4MP 实时录制流式传输到我的电脑?我不认为 EDSDK 支持这个?

0 投票
1 回答
479 浏览

vb.net - 为什么 DSLR Pro 可以在 Windows 64 位系统上访问我的 Canon 500D?

你好,最亲爱的社区,

目前我正在使用访问佳能 500D 相机的 VB.NET 构建佳能 EDSDK 应用程序。这是一个DLSR系统。我读过 EDSDK 只能在 32 位系统上运行,因此我的应用程序只能在 32 位系统上运行。

但是,我刚刚安装了 DLSR pro (http://www.breezesys.com/DSLRRemotePro/support.htm),它可以访问我的相机,无论操作系统:32bit/64bit。

他们怎么能做到?

是否有可以在 64 位操作系统中访问相机的新 EDSKD?我正在使用 2.6 EDSDK。

谢谢

0 投票
2 回答
5605 浏览

c# - 如何在不改变纵横比的情况下裁剪图像

我需要在不改变纵横比的情况下裁剪图像。我正在使用 EDSDK 从CANON1100D拍照。捕获的图像: Width = 1920Height=1280
纵横比为1.5。但我需要图片的宽高比为1.33

它正在调整图像的大小,因此图像的纵横比发生了变化,但它会在图像中产生压力。我想在运行时将图像(1920x1280)裁剪为(1600x1200)。

如何以编程方式执行此操作?

0 投票
1 回答
533 浏览

sdk - 如何正确实现 EDSDK 的 EdsSetProgressCallback 函数?

我正在尝试使用EdsSetProgressCallbackCanon EDSDK 2.10 中的功能来通知用户图像保存完成。我已将inProgressOption参数设置为kEdsProgressOption_Done. 问题是,成功保存后没有执行任何操作。你能告诉我我是否正确地实现了这个功能吗?

我的回调函数:

Fragment od图像保存功能:

后者返回 EDS_ERR_OK ,EdsSetProgressCallbackProgressFunc在保存图像后从不调用。我已经通过将消息框放在那里进行了检查;)