2013-03-29 37 views
3

我在想如何才能开始控制尼康数码单反相机?我一直在阅读尼康SDK和MPT/PTP,并且对如何开始编写脚本来控制它感到困惑。感谢您的帮助。使用MTP控制尼康相机

+0

您可能想要添加一个实际问题,而不是简单地陈述您的问题。你有什么尝试? –

+0

我不知道如何开始通过MTP/PTP控制我的相机。我是否使用C,C++或C#,并且可以使用Visual Studios编写我的程序?我也一直在摆弄这个使用MTP的程序[http://www.digicamcontrol.com/],但我不需要这么复杂的程序,因为我所要做的就是编写一个简单的程序来拍照并保存它们 – Sinjon

回答

1

如果你只是想脚本的东西,在Linux下libgphoto2和gphoto2是一个良好的开端。

你可以在windows下使用它们,我不确定是否有预编译的版本可用,但是这也需要安装USB包装库,并且很容易触摸。

上面的下一个步骤是编译cygwin中的libgphoto2(这里有一些很好的指导如何在网络上),但过度杀伤。

我目前在windows中使用digicamcontrol,对于尼康和C#代码,它非常好用,而且速度非常快,再加上它在USB前端没有麻烦。编写一个你想要的(未知的)小C#并不难,然后从脚本运行它。

+0

授权digiCamControl是麻省理工学院,所以只需要获取源代码并使用CameraControl.Devices库来构建C#应用程序或只是一个小工具来集成您的软件。 – kwesolowski

2

这是你在找什么: http://sourceforge.net/projects/nikoncswrapper/

好运

+1

我们目前正在使用它,并且是与尼康SDK相关的一些小问题 - 只有一个摄像头支持,有时在程序被强制关闭时连接问题 - 但它也可以。 – kwesolowski

+0

“唯一一个相机”支持仍然有效吗?或者可以连接多台尼康相机? – bastelflp

1

如果有人仍在看这个问题:如果你想要做的是编写自己的代码来访问尼康DSLR,答案会更复杂一些。上面引用的Thomas Dideriksen's SDK wrapper可以很方便地访问尼康的SDK来控制几乎所有的相机功能 - 但由于该SDK不支持无线访问,因此仅限于USB电缆访问。如果后者是你想要的,你最好的选择可能是Duka Istvan的digiCamControl,Simeon在上面提出。这个开源的C#项目可以作为独立的库使用。 (请参阅the development documentation page。)尽管如此,并不是所有这些都很好记录,因此弄清楚如何控制所有相机参数可能会非常棘手。