我正在尝试使用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中打开。
在尝试创建图片参考时,有关如何克服文件格式无法识别的错误的任何建议?
答案 0 :(得分:0)
我正在尝试使用相同的相机和佳能SDK解决类似的问题。此版本的更改日志指出:
“增加了对RAW开发功能的支持。 添加了对RAW开发功能的支持 对于64位模块的beta版本。 请注意:支持的相机限制如下 用于64位模块中的图像哈希函数。 EOS 5DS / EOS 5DS R / EOS REBEL T6s / EOS 760D / EOS 8000D / EOS REBEL T6i / EOS 750D / EOS Kiss X8i / EOS M3“
您是否尝试过通过64位应用程序执行图像处理?
答案 1 :(得分:0)
我刚刚开始使用EDSDK v 3.8.0。我遇到了同样的问题,但是我能够找出导致它的原因:1.x版本在工作路径中搜索dll,而2.x和3.x使用dll在exe的位置搜索。因此,将文件复制到Visual Studio项目的debug和release目录中即可解决此问题。