通过佳能EOS SDK (c++)浏览SD卡上的图像
Browsing images on SD card via Canon EOS SDK (c++)
我可以使用kEdsSaveTo_Host并捕获事件成功地将刚刚拍摄的图片下载到磁盘。
然而,由于各种原因,我不需要立即将其下载到pc上,而是拍摄,然后浏览相机上可用的内容,获取最新图像,并删除它。
这是可能的佳能SDK ?我真的不能使用kEdsSaveTo_Camera。如何浏览SD?如何下载图像?这是我可以用佳能sdk做的事情,还是我应该简单地释放相机,然后使用windows API来浏览内容,下载和删除图像?
提前感谢!
您可以通过调用EdsGetChildCount, edsgetchilddatindex和EdsGetVolumeInfo或EdsGetDirectoryItemInfo来遍历文件系统。
基本上,使用相机指针作为参数调用EdsGetChildCount来获取卷的数量。使用EdsGetChildAtIndex遍历每个卷(同样使用相机指针作为参数),并使用来自EdsGetChildAtIndex调用的卷指针调用EdsGetVolumeInfo以获取有关卷的信息。
对于每个卷,您可以像之前一样获取文件和文件夹,但是您传递的不是相机指针,而是卷指针。要获取有关文件或文件夹的信息,请使用EdsGetDirectoryItemInfo。该函数返回的结构体声明它是文件夹还是文件。
如果它是一个文件夹,你可以重复上面的操作,但当然要使用文件夹指针而不是卷。
要下载一个文件,你可以像使用SaveTo_Host一样使用files指针。
如果你不介意阅读c#,我已经在这个项目中实现了所有这些:http://www.codeproject.com/Articles/688276/Canon-EDSDK-Tutorial-in-Csharp
您可以在Camera.cs文件的底部找到最相关的部分。
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 在不使用系统的情况下从C++应用程序格式化 Linux 中的 SD 卡
- 如何在 c++ 中按预定义的顺序循环浏览类实例?
- 浏览压缩文件与游览解压缩它们
- C++:在Windows中浏览名称中带有点的文件名
- CGAL:在浏览平面地图时使用类型"标记"
- 从Arduino SD卡模块到Array的文件名
- 如何使用 sd-bus 获取服务的状态?
- 在Windows上读取/写入未格式化的SD卡
- 如何高效浏览OpenCV仓库理解代码?
- 我应该如何在 Mbed 中有效地写入 SD 卡?
- C++ SD 总线源文件编译问题
- 如何在C++中循环浏览自定义列表
- 使用 QLinkedList 循环浏览不同的窗口屏幕
- 循环浏览链表
- 高速解决方案以循环浏览不同变量的所有组合,并使用启动步骤停止方案(C )
- 从两端开始浏览列表,然后使用迭代器在中间停止
- 读取SD卡时FR_Not_Enabled Fat_fs错误
- Arduino不写入SD卡?
- 通过佳能EOS SDK (c++)浏览SD卡上的图像