1

我是 EDSDK 的新手,但到目前为止对结果非常满意。我的程序可以正常保存到相机,但是当我设置为 saveTo Host 时,我不清楚它认为应该保存到哪里。

一切似乎都奏效了。回调函数被调用,进度条动画,但我不知道它认为它指向文件的位置。

我得到的最接近的是找到发出@“download”命令的位置,这个调用的参数应该被转换为(EdsDirectoryItemRef)

这一切似乎都来自 EDSCALLBACK handleObjectEvent 但我无法弄清楚它是如何构造的。

理想情况下,我希望能够指定我希望图像在磁盘上的位置。有人可以提供一些帮助吗?

[编辑]

好的,我看到图像正在进入构建目录,但也许有人可以帮助我理解原因。或者更好的是如何为自己指定路径。

4

1 回答 1

1

当您设置 saveTo_Host 时,图像将存储在相机的临时内存中。然后,相机触发一个 DirItemRequestTransfer 事件,该事件将调用回调函数“handleObjectEvent”。存储在相机临时内存中的图像引用被传递给回调函数。在 handleObjectEvent 回调函数中,您可能会创建一个文件流并使用 EdsDownload 将文件下载到 PC 上的位置(由文件流指定)。

创建文件流时,您需要指定文件名(第一个参数)。此文件名确定图像的存储位置。如果您只指定没有路径的文件名,则图像将存储在构建目录中。如果您想将文件保存在特定位置,则需要指定文件名及其路径。

希望这可以帮助。

于 2013-01-20T03:27:24.603 回答