Ich habe beide SDKs angeschaut, als ich Kameras ausgewählt habe. Ich entschied mich für die Canon EOS 50D und ihre EDSDK. Canon hat eine Wrapper-Klasse in seinem Code mit allen P/Invoke bereit für Sie zu verwenden. Das war der Hauptgrund, warum ich es benutzt habe. Einige der P/Invoke-Typen sind etwas seltsam. Ich hatte Probleme mit der Suche nach Referenztypen für Objekte, die in interne Strukturen umgewandelt werden mussten ... Vieles aus Versuch und Irrtum. Irgendwann habe ich es zur Arbeit gebracht, und es funktioniert gut. Ich habe Live-Bilderfassung und statische Bilderfassung, die dafür arbeiten.
Es tut mir leid, ich kann nicht für Nikon SDK sprechen. Ich habe mich für Canon entschieden, weil das P/Invoke schon da war. Der Nachteil von EDSDK ist, dass es nur mit der EOS-Linie funktioniert.
Hier sind einige weitere information.
Ich begann gerade heute Canon.Eos.Framework https://github.com/esskar/Canon.Eos.Framework. Es ist noch lange nicht fertig, aber ein Bild zu erzählen funktioniert wie ein Charme. :-) – esskar