spero di ricevere alcune indicazioni generali sulla realizzazione di un obiettivo apparentemente semplice. Ho una fotocamera DSLR (Canon EOS 50D) e ho bisogno di scrivere un'applicazione che dirà alla fotocamera di scattare una foto. Devo anche trasferire l'immagine sul computer ed eventualmente cancellarla dalla memoria della videocamera. Un bonus sarebbe ottenere un'anteprima dal vivo dalla fotocamera nella mia applicazione. Il mio ambiente sarà Windows (XP Pro o Vista Enterprise) e .Net 3.5 (C#).scattare foto da Windows C# Canon SDK vs PTP o MTP
Ho fatto qualche ricerca e ho trovato un paio di opzioni. Uno che so funzionerà, ma mi limita a utilizzare solo le fotocamere Canon in futuro. Ho trovato e scaricato un SDK di Canon che fornisce molte funzionalità. Ho esaminato l'SDK e mentre è esteso e scritto in C ha wrapper C# che velocizzeranno lo sviluppo un po '.
Un'altra opzione che ho trovato è chiamato Windows Portable Devices. Apparentemente, è un'API che parlerà con dispositivi che implementano gli standard PTP e MTP. È basato su COM e, per quanto posso dire, non ha wrapper .Net. Questo non è comunque uno stopper. Potrei P/Richiamare la funzionalità di cui ho bisogno o scrivere una DLL gestita C++ da utilizzare nella mia applicazione per parlare con la fotocamera.
Sto cercando qualcuno con esperienza con WPD a me dare indicazioni. Ho letto attentamente la documentazione e ho visto riferimenti al trasferimento di immagini e all'eliminazione di immagini. Tuttavia, non ho visto menzionare comandi per scattare una foto, ottenere un'immagine di anteprima o dire messa a fuoco/auto-focus.
Sono interessato a vedere la risposta a questa domanda. Personalmente, se sto solo scrivendo l'app per me stesso, proverei prima l'SDK Canon. Inoltre, se hai già un set di obiettivi Canon, in futuro probabilmente starai con Canon :-). –
Sembra che sarebbe un ottimo progetto CodePlex. Ho un Rebel XTi e questo suona come un concetto divertente su cui lavorare. Se decidi di avviare un progetto CodePlex, fammelo sapere! –
Il lavoro continua su un wrapper C++/CLI per l'SDK Canon. È stata una vera sfida. Non penso che sarei in grado di rilasciare un progetto CodePlex perché non avrò diritti sul codice. Scusate. Mi piacerebbe avere più libertà in questo senso. – Nate