对于我的问题,我在互联网上找不到任何解决方案。一定是因为这是一个非常具体的问题。我有多个相机连接到我的笔记本电脑,我可以同时拍摄并拍摄所有照片并将它们保存到我电脑上的一个目录中。这部分工作得很好。但是现在,我需要使用拍摄的相机的序列号来重命名我的照片。问题是我在下载图片时不知道如何检索相机上的任何信息。EdsObjectEventHandler 没有给我相机参考。
如果你们中的一个人找到了一种方法来做到这一点,我会很高兴知道。我会继续寻找。
谢谢
垫
于是今天搜了一下,发现在使用EDSDK.EdsSetObjectEventHandler的时候,我们可以在最后传入一个inContext参数:
public extern static uint EdsSetObjectEventHandler( IntPtr inCameraRef, uint inEvnet,
EdsObjectEventHandler inObjectEventHandler, IntPtr inContext );
这个参数是我们想要在引发事件时传递的任何参数,因此我们可以传递我们的相机引用(它的指针)并在我们触发事件时使用它来下载图片并使用我们拍摄相机的属性重命名它。
我不知道我是否清楚,但如果您有问题,请不要打扰。