2009-05-15 13 views
9

Piszę projekt hobby, który zajmuje się plikami na kamerach. Wcześniej znalazłem problemy z camera and the FolderBrowserDialog..Net MTP/PTP Wrapper?

Uważam, że kamera używa protokołu MTP lub PTP (Picture Transfer Protocol, nie w trybie peer-to-peer).

Aby uzyskać lepszy kontakt z aparatem, chciałbym użyć PTP lub MTP, aby uzyskać dostęp do kamery. Czy są jakieś opakowania MTP/PTP dla .Net ludzi może polecić? W miarę możliwości staram się unikać pisania własnych tekstów lub pisania w niezarządzanym kodzie.

Odpowiedz

2

Znalazłem ten blogu przez dimeby8 która była doskonałym punktem wyjścia do wielu przydatnych informacji o tym, jak działa protokół, jednak pozostawia wiele do życzenia w sposób zarządzanych wdrożeń

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

Odkryłem także surowy C++/CLI MTP wrapper- ma obok nie funkcjonalności, ale jest to dobry pokaz mieszanych zarządzanego kodu/unmanged:

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

A tam projekt CodePlex, ale nie wykazywać transfery lub - co jestem zainteresowany in- edycji metadanych aparatu (w szczególności datę kamera)

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

miałeś żadnych sukcesów z tego projektu?

+0

Dzięki za poradę. Nie miałem zbyt dużo czasu, aby kontynuować pracę nad tym projektem pobocznym. Byłem zbyt zajęty! Kiedy mówisz o dacie aparatu, masz na myśli datę/czas, w którym aparat jest ustawiony? Lub datę/czas zapisywanych plików. Jeśli jest to drugie, sugeruję, żebyś rzucił okiem na Exif Tool - http://www.sno.phy.queensu.ca/~phil/exiftool/ – NekoJoe

+0

Niestety, jest to pierwsze. Mam trochę zmodyfikowanego kodu (tłumaczenie postów dimeby8 http://blogs.msdn.com/dimeby8/archive/2006/10/13/sending-mtp-commands-through-wpd-part-2-data-to-to -device.aspx), ale kiedy wykonuję go z 2 różnymi punktami i strzelam kamerami, odnoszę sukces w wywołaniach metod, ale różne wersje "nieobsługiwanych" jako kod powrotu z kamery :(Jeśli szukasz wersji zarządzanej tego kodu, z chęcią się nim podzielę, a także, re: Exif, sprawdź http://www.codeproject.com/KB/list/imagelistview.aspx -awesome .net listview plus doskonałe zarządzane opakowanie Exif – Fred