Frage

Ich wurde beauftragt, die Bildakquisition in eine .NET -Anwendung zu integrieren, und ich habe nach einer API gesucht, die für diese Funktion verwendet werden kann. Ich bin auf mehrere "Standard" -APIs gestoßen, einige bestehen schon lange, einige nicht so lange. Ich habe mich mit Referenzen auf ISIS, Twain, WIA und Sane (meist *nix) angesehen. Sie alle scheinen Win32 -Bibliotheken außer Sane zu sein, und ich habe mich gefragt, was die aktuellen Empfehlungen für das Gespräch mit Image Acquisition -Geräten (Scannern) sind?

Fühlen Sie sich frei, etwas anderes zu empfehlen, wenn Sie es für besser halten. Ich suche Open Source -Optionen.

EDIT: Ich habe Open Source eingestellt, als das, was ich tatsächlich meinte, kostenlos war. Die Verwendung von WIA oder Twain ist in Ordnung, da sie frei sind, obwohl sie proprietäre Schnittstellen sind.

War es hilfreich?

Lösung

Wenn Sie die Wahl auf Open Source beschränken, beschränken Sie sich auf Sane. Ich bezweifle, dass es eine andere Open -Source -Bibliothek gibt, die sich in Bezug auf die Unterstützung und Kompatibilität der Geräte in der Nähe befindet. Das heißt, man muss erwähnen, dass Sane im Vergleich zu proprietären APIs wie Twain und WIA immer noch ziemlich schlecht in der Geräteunterstützung ist ...

Wenn Open Source nicht ein ist haben müssen - Dann hängt die Wahl vom Betriebssystem ab. WIA wäre die beste Lösung für Windows XP und neuer. Twain könnte besser sein, wenn Sie Windows 2000 oder 9x unterstützen müssen (ich denke jetzt). Im Vergleich zu WIA ist Twain API jedoch schrecklich veraltet (IMHO), und WIA hat strengere Anforderungen an die Unterstützung von Dingen wie dem Stapel -Scannen (die Twain dem Gerätehersteller unterstützt oder nicht).

Andere Tipps

Wenn Ihre Bewerbung High -End -Scanner verwendet und Sie eine App schreiben müssen, die den Durchsatz Ihrer Scanner maximiert und alle erweiterten Funktionen dieser Scanner ausnutzt, sollten Sie sich eine ISIS -basierte API ansehen. Ich persönlich habe Captivas/EMCs verwendet PIXTOOLS SDK Mit großem Erfolg, eine Anwendung für ein großes Scanhaus zu bauen. Das Toolkit machte es ziemlich einfach, gescannte Bilder mit verschiedenen Bildverarbeitungsfiltern und -software im laufenden Flug aufzuräumen. Ich konnte auch die Barcode- und Patchcode -Erkennung leicht integrieren. Das Toolkit ist teuer - vor vier Jahren ca. 6.000 USD.

Ich vermute jedoch, dass Ihre Bewerbung keine High -End -Lösung erfordert. In diesem Fall sollten Sie sich Twain ansehen. Ich habe es nie selbst ausprobiert, aber ich verstehe, dass Twain schwer zu arbeiten ist. Vor einiger Zeit habe ich einen Artikel über CodeProject gefunden, in dem der Autor einen .NET -Wrapper für Twain präsentiert:

.Net Twain Image Scanner

Ich habe ein bisschen damit gespielt und es schien zu funktionieren. Hier auf fand ich einen Thread, in dem Luke Quinane den Leser auf sein Google -Code -Projekt verweist, basierend auf demselben Artikel. Hier ist der Link:

Twain Dot Net

Ich würde Ihnen vorschlagen, in den meisten Fällen mit Twain -Treibern zu gehen, da es die maximale Kompatibilität mit Scannern und auch die Freiheit zum Anpassen des Scannings basierend auf dem Scannermodell bietet. Wenn Sie eine einfache Scan -Anwendung erstellen, ist WIA möglicherweise auch geeignet. Für ISIS sollten Sie nicht zuerst andere Optionen überprüfen. Sane bietet optimale Unterstützung für das Netzwerk -Scannen und auf Systemen, da es kein Windows -System gibt.

Wenn Sie mit dem Gerät von SANE leben können, gehen Sie auf jeden Fall mit es, wie es ſaner, frei (offen), flexibel ist. Oðers werden immer willkürliche Einschränkungen vornehmen.

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