2009-05-15 8 views
9

Sto scrivendo un progetto per hobby per gestire i file sulle fotocamere. In precedenza ho riscontrato problemi con lo camera and the FolderBrowserDialog.. Wrapper MTP/PTP netto?

Quello che ritengo sia un problema è che la fotocamera utilizza MTP o PTP (Picture Transfer Protocol non peer-to-peer).

Per rendere più trasparente l'interfaccia con la fotocamera, vorrei utilizzare PTP o MTP per accedere alla telecamera. Ci sono dei wrapper MTP/PTP per le persone .Net possono raccomandare? Sono desideroso di evitare di scrivere il mio o di dilettarmi in codice non gestito, se possibile.

risposta

2

Ho trovato questo post sul blog di dimeby8 che è stato un ottimo punto di partenza, con un sacco di informazioni utili su come funziona il protocollo, ma lascia molto a desiderare in termini di implementazioni gestite

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

ho anche trovato un grezzo C++/CLI MTP wrapper- non ha accanto a nessuna funzionalità, ma è una buona dimostrazione di codice/unmanged misto gestito:

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

E c'è un progetto CodePlex, ma non dimostra trasferimenti o - quello che mi interessa in- modificare metadati fotocamera (in particolare la data di fotocamera)

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

Hai avuto alcun successo con questo progetto?

+0

Grazie per il consiglio. Non ho avuto molto tempo per continuare a lavorare su questo progetto parallelo. Sono stato troppo occupato! Quando si dice la data della telecamera, si intende la data/ora in cui è impostata la fotocamera? O la data/ora dei file che salva. Se è quest'ultimo, ti suggerisco di dare un'occhiata a Exif Tool - http://www.sno.phy.queensu.ca/~phil/exiftool/ – NekoJoe

+0

Sfortunatamente, è il primo. Ho un codice manoscritto (una traduzione dei post di dimeby8 http://blogs.msdn.com/dimeby8/archive/2006/10/13/sending-mtp-commands-through-wpd-part-2-data-to-the -device.aspx) ma quando lo eseguo con 2 diverse fotocamere point-and-shoot ottengo successo sulle chiamate di metodo ma diverse versioni di "not supported" come codice di ritorno dalla fotocamera :(Se stai cercando una versione gestita di quel codice sarei felice di condividerlo.Inoltre, re: Exif, controlla http://www.codeproject.com/KB/list/imagelistview.aspx -awesome .net listview più eccellente wrapper Exif gestito – Fred