2009-05-15 61 views
9

我正在寫一個愛好項目來處理相機上的文件。 以前我發現問題camera and the FolderBrowserDialog.Net MTP/PTP包裝機?

我相信哈哈是相機使用MTP或PTP(圖片傳輸協議不是點對點)。

爲了更加無縫地與相機連接,我想使用PTP或MTP來訪問相機。有.Net人可以推薦的MTP/PTP Wrappers嗎?如果可能的話,我非常希望避免編寫自己的代碼或涉足非託管代碼。

回答

2

我已經dimeby8這是一個偉大的起點,有很多關於如何協議的工作有用的信息,發現這個博客帖子,但它留下的管理實現的方式很多有待改進

http://blogs.msdn.com/dimeby8/archive/tags/C_2300_/default.aspx

我還發現一個粗C++/CLI MTP wrapper-它旁邊沒有的功能,但是是混合管理/ unmanged代碼了很好的示範:

http://ko.sourceforge.jp/projects/sfnet_mtpsharp/

還有的一個CodePlex項目,但它並沒有證明轉讓或 - 我感興趣IN-編輯相機元數據(特別是照相機日期)

http://www.codeplex.com/portabledevicelib/

你有過與這個項目沒有成功?

+0

感謝您的建議。我沒有太多時間繼續在這個項目上工作。我一直都很忙! 當你說相機日期,你的意思是相機設置的日期/時間?或者它保存的文件的日期/時間。如果是後者,我建議你給Exif工具看看 - http://www.sno.phy.queensu.ca/~phil/exiftool/ – NekoJoe 2010-03-04 11:58:37

+0

不幸的是,它是前者。我有一些manged代碼(dimeby8的帖子的翻譯http://blogs.msdn.com/dimeby8/archive/2006/10/13/sending-mtp-commands-through-wpd-part-2-data-to-the -device.aspx),但是當我用2個不同的點和攝像機執行它時,我在方法調用中獲得成功,但是不同版本的「不支持」作爲來自攝像頭的返回代碼:(如果您正在尋找託管版本的代碼,我很樂意分享它。此外,重新:Exif,檢查出http://www.codeproject.com/KB/list/imagelistview.aspx -awesome .net列表視圖加上優秀的託管Exif包裝 – Fred 2010-03-04 23:29:27