问题标签 [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.
c# - EDSDK,C#:试图获取相机上的文件列表
我正在用 C# 编写一个应用程序,它使用 EDSDK 将数码相机与 PC 连接起来。用户拍照;在软件中触发事件;然后软件将图像新图像复制到PC。这很好用。
现在,我希望该软件能够优雅地处理没有 PC 可用或相机以某种方式与 PC 失去连接的情况。因此,每当用户开始使用该软件的新会话时,它首先会检查相机上是否有任何图像,如果有,则将它们复制到本地。为此,我需要一种方法来获取指向每个单独目录项的指针。到目前为止,我无法在文档或在线找到任何关于如何执行此操作的内容。
EDSDK 有没有办法从相机中获取现有文件的列表?
sdk - 佳能 SDK (EdsGetPropertyDesc)
我正在使用佳能 2.10 SDK (eos),但无法理解EdsGetPropertyDesc
PropDesc
数据数组。数组中的值看起来不像我的相机选项。
例如,这些Av
值包括 40,43,45,48,51,53,... 而我的相机有 4, 4.5, 5, 5.6,...
我必须以某种方式转换价值吗?
android - 无法为 Android 实施 EDSDk 以进行佳能相机集成?
我正在制作一个应用程序,我需要通过 Android 设备集成佳能相机,因为我从为 windows 提供的佳能获得了 sdk。其中有 3 个头文件和 EDSDK.lib 和一些 Dll 文件。我正在使用 android NDK 将 c 文件集成到 android 应用程序中。请帮忙..
谢谢
camera - 如何使用佳能相机sdk在佳能相机上启用AEB(自动包围曝光)?
我正在使用最新的佳能 sdk 版本 2.11。我想在手动拍摄模式下设置自动曝光包围。不幸的是没有运气。
我可以看到 kEdsPropID_AEBracket 属性,但不知道应该使用什么参数值来设置级别。
有人知道在佳能相机中设置AEB很热吗?
c++ - 通过EDSDK并行控制佳能相机
我有以下问题:我有两个 EOS550D 相机连接到我的电脑。在我的程序中,我有基于 QThread 的类,它向相机发送命令。区分两个摄像头没有问题,都可以控制,但是虽然命令是并行发送的——第二个摄像头只有在第一个对焦完成拍摄后才开始工作。是 SDK 限制还是我做错了什么?我知道,这个任务可以通过使用两台电脑和客户端\服务器架构来完成,但我想在一台电脑上尝试)
EDSDK 和摄像头在控制类中初始化,摄像头的会话在线程类对象中管理。征集话题:
线程运行()函数:
EDSDK v2.10
objective-c - 显示 NSPrintPanel/NSPrintOperation 后 EDSDK 回调不起作用
我目前正在使用佳能 EDSDK 开发一个应用程序来访问我的 DSLR,它将直接打印拍摄的图像。这里的问题是,在我的应用程序显示 NSPrintPanel 或 NSPrintOperation 之前,我与 EDSDK 接口的代码可以完美运行。如果使用“runModalX”或“beginSheetWith”函数显示其中之一,然后再次退出(取消或确定似乎没有区别),那么 EDSDK 中的回调似乎停止工作。我仍然可以与相机交互,下载实时取景图像,拍摄图像,但依赖回调的动作不再有效。一个示例代码,我如何称呼我的 NSPrintPanel 在这里:
这就是我调用 NSPrintOperation 的方式:
我的想法是,以某种方式显示此面板会与当前应用程序中发送的消息混淆。Xcode 生成的 Cocoa 应用程序模板已经通过“File->Print”菜单为我的应用程序提供了打印功能。如果打印窗口以这种方式显示,它会导致相同的错误,只有当我的应用程序运行时我在我的应用程序外部(例如来自 Safari)显示打印对话框时,它才不会弄乱 EDSDK。
有没有人知道这里的问题可能是什么,甚至如何解决它?
附带说明:如果我使用佳能示例应用程序“相机控制”并添加上述代码,最终会遇到同样的问题:实时取景仍然有效,与相机的任何交互都有效,但不调用回调(因此发送“拍照”命令甚至可以使用快门,但由于相机正在等待计算机下载拍摄的图像,因此之后没有快门释放)。
usb - 有没有办法通过佳能 EDSK 检测 PC 闪光信号或快门打开的确切时间?
我目前有一个通过灯泡模式驱动相机的设备。它的一根电缆连接到灯泡连接器,另一根连接到 PC 闪光灯连接器。PC 闪光信号仅在快门打开时触发。在触发快门和实际打开快门之间有长达 100 毫秒的可变延迟。所以如果我想曝光 50 毫秒,我触发灯泡,等待 PC 闪光信号,然后等待 50 毫秒,然后停止触发灯泡。我现在有一个使用 EDSDK 的 USB 版本的设备,唯一的问题是我找不到任何与 PC 闪存信号等效的 EDSDK 事件。是否有任何 EDSDK 事件表明快门打开的确切时刻?
linux-device-driver - 佳能 DSLR 视频环回使用 v4l2loopback 和 EDSDK Liveview?
我想用我的数码单反相机作为视频输入,让我们在 Linux 和 Android 下说 Skype / Google talk。
是否可以使用 v4l2loopback 和 Canon EDSDK 创建视频环回?如何将实时取景缓冲区从相机传输到视频环回?
谢谢
usb - 佳能 EDSDK 设备忙无法取消半完成的图像传输
在 EDSDK 中,如果在应用程序重新启动并重新连接到设备时图像传输过程中发生错误(即连接丢失、应用程序错误......),则无法拍摄新照片,因为 EdsSendCommand(hdev,kEdsCameraCommand_TakePicture,0) 总是返回 EDS_ERR_DEVICE_BUSY .
这是因为即使我关闭相机,以前的图像数据也在相机内存中。唯一的解决办法就是把电池关掉!!!有没有人有更好的解决方案(软件)发送一种RESET并释放内存中等待传输的所有图像数据,让相机恢复正常工作状态。
我在以下模式下运行 SDK 我首先将属性设置为 EdsdkWrapper.PropID_SaveTo : EdsdkWrapper.EdsSaveTo.Host
EdsSendCommand EdsdkWrapper.CameraCommand_TakePicture
问题:如何在突然终止后重置相机,以便它可以忘记所有半完成的传输?请注意,突然终止后我没有 IntPtr 参考。(即我不能调用 EdsdkWrapper.EdsDownloadComplete(imageReference))
objective-c - EDSDK 2.11 和 XCode 4.5.1
我正在寻找从 EDSDK 和 Objective-C 开始的简短教程。我使用 OS X 10.8 和 XCode 4.5.1。首先是抱怨缺少头文件windows.h
。甚至无法编译示例项目。EDSDK 参考对任何人都没有帮助吗?