问题标签 [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.
memory - 佳能 EDSDK ObjectEvent_DirItemRequestTransfer
我的 C# 应用程序每 3 分钟拍摄一次图像,并且每次都按预期从 EDSDK 获取图像。我的问题是应用程序每次拍摄都会泄漏大约 5 mb,我非常确定问题出在 EDSDK 上。
代码:
OnImageCaptured(image) 行只是将图像发送到控制器,该控制器将来自相机的图像与另一个图像合并,然后在保存最后合并的图像后处理这两个图像:
那么为什么应用程序内存泄漏 - 有什么想法吗?
/干杯
c# - 使用 EDSDK 拍照并立即检索
几天来,我试图从相机中检索拍摄的照片。今天我发现
这不会将图片保存到相机。但我目前的问题是我无法从相机中检索图像。我的 ObjectEventHandler 永远不会被调用(有时在初始化时会为以前的图片调用)。这是我的调用者(在主函数中):
这是我的CC课(相机控制)
c# - 需要使用 SDK 使用 DSLR 录制视频
我希望能够控制数码单反相机开始/停止录制视频。
佳能有一个不错的 SDK,但似乎不支持视频捕获。
有谁知道 Nikon SDK 是否支持这个?
也许有使用佳能 SDK 拍摄视频的解决方法?
谢谢。
c# - 从不同事件处理程序调用相同方法时的行为不一致
我已经构建了一个小型相机捕捉守护程序,它使用佳能的 EDSDK 和韦恩哈特曼的 C# 包装器从附加的数码单反相机捕捉一系列图像。
takePhotograph()
当我从表单本身的测试按钮单击处理程序中调用时,捕获效果非常好且非常可靠。但是,当我尝试从 调用takePhotograph()
时socketServer_MessageReceived()
,它非常不可靠并且经常导致应用程序停止响应。跟踪调用堆栈后,看起来整个调用顺序都混乱了,最终导致 EDSDK 在EdsDownload()
过早调用时挂起(在捕获所有图像之前)。
我来自非多线程环境(Flex/ActionScript),并且有一种预感,我只是在做一些与我的处理程序相关的基本错误。
这是我的代码的要点:
android - 使用Android NDK实现EDSDK
我现在正在做最后一年的项目,从 Android 设备远程控制佳能 DSLR。我所知道的是,使用 Android NDK,我将能够从 Android 应用程序调用 EDSDK 中的函数。我想知道 Android NDK 是否提供从 EDSDK 到相机本身的 USB 通信。因为 EDSDK 的 USB 通讯是用来控制相机使用 EDSDK 的功能。
如果没有,那么我可以使用其他方法来桥接 Android 设备和相机之间的通信吗?
c - 如何在 OpenCV 中显示流图像?
我想使用 EDSDK 实现实时取景功能。我使用 EdsGetPointer 来获取内存流的内存地址指针。现在我想在 PC 上显示流媒体图像。
我读过一些人使用VisualC上的API,例如ATL或CImage,它们只需将内存流的指针作为参数传递就可以显示流图像,并且该函数可以自行检索流图像。我正在考虑使用 OpenCV 来显示流图像,因为我的计算机上没有安装 VisualC。我可以使用 OpenCV 上的任何功能来显示流图像吗?或者我可以使用其他替代方法来处理来自 EDSDK 的流图像吗?
video-streaming - 佳能500D直播
我有佳能 500D,需要将录音实时流式传输到我的电脑。我已经尝试使用 EDSDK(在 C++ 中)捕获实时取景流,但我的应用程序的质量很低。
是否有可能将 4MP 实时录制流式传输到我的电脑?我不认为 EDSDK 支持这个?
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。
谢谢
c# - 如何在不改变纵横比的情况下裁剪图像
我需要在不改变纵横比的情况下裁剪图像。我正在使用 EDSDK 从CANON1100D拍照。捕获的图像:
Width = 1920和 Height=1280
纵横比为1.5。但我需要图片的宽高比为1.33。
它正在调整图像的大小,因此图像的纵横比发生了变化,但它会在图像中产生压力。我想在运行时将图像(1920x1280)裁剪为(1600x1200)。
如何以编程方式执行此操作?
sdk - 如何正确实现 EDSDK 的 EdsSetProgressCallback 函数?
我正在尝试使用EdsSetProgressCallback
Canon EDSDK 2.10 中的功能来通知用户图像保存完成。我已将inProgressOption
参数设置为kEdsProgressOption_Done
. 问题是,成功保存后没有执行任何操作。你能告诉我我是否正确地实现了这个功能吗?
我的回调函数:
Fragment od图像保存功能:
后者返回 EDS_ERR_OK ,EdsSetProgressCallback
但ProgressFunc
在保存图像后从不调用。我已经通过将消息框放在那里进行了检查;)