3

我在我的应用程序中使用 EDSDK,它可以很好地通过 USB 与相机配合使用,但佳能的官方 Android/iOS 应用程序(在官方 SDK 中没有网络支持,他们为我们使用了一些无法访问的东西)和第三方 android 软件“ DSLR Controller”(他们是怎么做到的!?)可以通过网络操作相机。有没有办法(或解决方法)通过网络连接到佳能 EOS 相机?由于使用官方 SDK 连接到相机是透明的且仅 USB...

4

2 回答 2

2

只有有限数量的摄像机可以与带有 SDK 的 Wifi(例如 6D)一起使用。但是那些支持的可以通过官方 SDK 来控制(不过,仅在 Windows 和 Mac OS X 上)。

我不知道官方应用程序使用什么,但据我所知,没有公开可用的 SDK。ED SDK 肯定既不支持 Android 也不支持 iOS。

据我所知,DSLR Controller 应用程序使用的是经过逆向工程的自定义实现。因此,它不依赖于 SDK,可以在他们选择实现它的任何地方使用。

于 2016-02-26T19:47:50.023 回答
0

您可以下载佳能官方的Camera Connect APK,从中提取共享库(.so 文件),因为 APK 是一个 zip 包。然后您可以尝试围绕这些库创建一个包装器,因为它们提供与官方 Canon EOS SDK 中同名的静态方法,例如 EDSInitialize、EDSRelease

我能够成功调用 EDSInitialize 和 EDSRelease 方法,但无法枚举连接的(通过 OTG 电缆)相机。

于 2018-10-26T14:08:38.570 回答