0

我正在尝试使用 Canon Eos Digital SDK (EDSDK) 来解码 CR2 相机图像以在桌面 GUI 中显示。

我运行前几个方法如下:

err = EDSDK.EdsInitializeSDK();
err = EDSDK.EdsCreateFileStream(
                fullpath, 
                EDSDK.EdsFileCreateDisposition.OpenExisting, 
                EDSDK.EdsAccess.Read, 
                out inStream);
err = EDSDK.EdsCreateImageRef(inStream, out imgRefPtr);

并且err变量保持为 EDS_ERR_OK 直到它执行上面的最后一行,在那里它变为 EDS_ERR_FILE_FORMAT_UNRECOGNIZED。

拍摄图像的相机是 EOS 5DS R,从 3.2.1 版本(我们当前版本)开始支持。此外,CR2 图像可以在原始图像查看器 Digital Photo Professional 4 中打开。

关于在尝试创建图像参考时如何克服文件格式无法识别错误的任何建议?

4

2 回答 2

1

我刚开始使用 EDSDK v 3.8.0。我有同样的问题,但我能够找出导致它的原因:版本 1.x 在工作路径中搜索 dll,而 2.x 和 3.x 使用 dll 在 exe 的位置搜索. 因此,复制我的 Visual Studio 项目的调试和发布目录中的文件修复了它。

于 2018-09-20T21:58:47.470 回答
0

我现在正在尝试使用相同的相机和佳能 SDK 解决类似的问题。此版本的变更日志指出:

“增加了对RAW开发功能的支持。增加了对64位模块测试版RAW开发功能的支持。请注意:支持的相机仅限于64位模块中的图像处理功能。EOS 5DS / EOS 5DS R / EOS REBEL T6s / EOS 760D / EOS 8000D / EOS REBEL T6i / EOS 750D / EOS Kiss X8i / EOS M3"

您是否尝试过通过 64 位应用程序执行图像处理?

于 2016-02-22T14:19:10.507 回答