Frage

Müssen eine Fernbildaufnahme von einer "Prosumer" -Kamera in a durchführen C#/.NET App (zum Aufnehmen von Bildern bei einer höheren Auflösung und mehr Kontrolle als einer Webcam).

Ein Vorteil für Canon vs. Nikon Remote Capture SDKs? Ist einer besser unterstützt als ein anderer? Auf der Suche nach einer Entwicklerperspektive, bevor Sie sich auf diese befassen ...

War es hilfreich?

Lösung

Ich sah beide SDKs an, als ich Kameras auswählte. Am Ende ging ich mit dem Canon EOS 50d und ihrem EDSDK. Canon verfügt über eine Wrapper -Klasse in seinem Code mit allen P/Invoke, die Sie verwenden können. Das war der Hauptgrund, warum ich es benutzt habe. Einige der P/Invoke -Typen sind etwas seltsam. Ich hatte Probleme damit, einige Objektreferenztypen herauszufinden, die auf einige interne Strukturen gegossen werden mussten ... Los von Versuch und Irrtum. Schließlich habe ich es zum Laufen gebracht und es funktioniert gut. Ich habe Live -Bildaufnahme und statische Bildaufnahme, die dafür arbeiten.

Es tut mir leid, dass ich nicht für Nikons SDK sprechen kann. Ich habe mich nur für Canon entschieden, weil der P/Invoke bereits da war. Der Nachteil von EDSDK ist, dass er nur mit der EOS -Linie funktioniert.

Hier ist noch etwas mehr Information.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top