EDSDK 2.13。获取在计算机上接收新图片时拍摄照片的相机的参考

时间:2014-01-09 22:11:21

标签: c# .net camera edsdk canon-sdk

我无法在互联网上找到任何有关我的问题的解决方案。一定是因为这是一个非常具体的问题。 我有多台相机连接到我的笔记本电脑,我可以同时拍摄并拍摄所有照片并将其保存到我电脑上的目录中。 这部分工作得很好。但现在,我需要使用拍摄的相机的序列号重命名我的照片。问题是我在下载图片时无法找到如何检索相机上的任何信息。 EdsObjectEventHandler没有给我相机参考。

如果你们中的一个人找到了办法,我会很高兴知道。我会继续搜索。

由于

1 个答案:

答案 0 :(得分:0)

所以我今天搜索了一下,发现在使用EDSDK.EdsSetObjectEventHandler时,我们可以在最后传递一个inContext参数:

public extern static uint EdsSetObjectEventHandler( IntPtr  inCameraRef, uint inEvnet,
         EdsObjectEventHandler  inObjectEventHandler, IntPtr inContext );

此参数是我们想要在引发事件时传递的任何内容,因此我们可以传递我们的相机参考(其指针)并在事件触发时使用它来下载图片并使用我们的拍摄属性重命名它相机。

我不知道我是否清楚,但如果你有疑问,请不要问。