2013-03-29 39 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。)儘管如此,並不是所有這些都很好記錄,因此弄清楚如何控制所有相機參數可能會非常棘手。