2008-11-04 6 views
5

Ich bewerte VintaSoft .net control und Atalasoft DotTwain Image Capture. Und ich bin sehr, aber sehr verloren mit den meisten Definitionen und Schlüsselwörtern.Kann man einen Twain (vielleicht WIA) Scanner hören?

Ich frage das, weil ich glaube, ich bin in Land Lala. Ist es möglich zu hören oder der Scanner meiner App zu sagen, dass ein gescanntes Bild vorhanden ist und ich es verarbeiten kann?

Die Idee ist, einen Winservice zu haben, der darauf wartet, dass der Scanner etwas scannt und wenn das geschieht, das Bild verarbeitet.

Antwort

5

Ich habe nur mit den nativen Schnittstellen zu TWAIN und WIA gearbeitet, also kann ich nicht für diese anderen Schichten oben drauf bürgen. In Bezug auf TWAIN existieren jedoch einige Mechanismen, die es einer Anwendung ermöglichen, benachrichtigt zu werden, um Daten zu erfassen. Ich glaube, dass dies mit STI.dll behandelt wird, einer älteren Bibliothek, die unter Windows 2000+ verfügbar ist. Suchen Sie nach StiCreateInstance für weitere Informationen.

Wenn Sie den WIA Weg zu gehen, ist es viel einfacher. Sie können sich registrieren, um Ereignisse zu empfangen, z. B. eine Schaltfläche "Scan" oder ein Ereignis "Bild erstellt". Dann müssen Sie nur diese Ereignisse behandeln, um das Bild zu erhalten. Das Schwierigste daran ist, Hardware zu finden, die die gewünschten Funktionen implementiert.

Microsoft hat eine WIA Automations-Bibliothek, die viele dieser Aufgaben viel einfacher macht. Es kann von Skriptsprachen verwendet werden.

3

[bearbeiten - wenn ich es war, ich adzm Antwort ;-p aussehen würde]

Wie ich es verstehe, regelmäßige TWAIN ist ein „Pull“, kein „Push“ vom Scanner. Ich könnte mich irren ...

Ich erwarte solche Schnittstellen existieren für High-End-, High-Volume-Scanner (Sie wissen, die die Größe eines Billardtisches) - aber nicht (AFAIK) für regelmäßige Consumer-Scanner.

Für die Verwendung mit .NET (und davor, COM), habe ich immer mit ImageMan verwaltet.

4

Wir haben vor kurzem TWAIN in einer unserer Anwendungen integriert. Wir haben uns WIA angesehen, aber am Ende ist TWAIN viel flexibler und kann sich mit Apps wie VRS (Virtual ReScan) verbinden. Am Ende ist es "ziehen", Sie fordern einen Scan und warten dann auf den Scanner. Eines der netten Dinge bei VRS ist, dass es Software zwischen unseren TWAIN-Anrufen und dem Gerät ist, als solches kümmert es sich um ein paar Dinge, eines davon ist, dass es praktisch für immer warten kann, dass Papier in den Hopper gelegt wird zum Scannen. Dies ermöglicht die Möglichkeit, einen Scan-Auftrag zu starten und dann auf das Papier zu warten. Außerdem können zusätzliche Seiten zum Gerät hinzugefügt werden.

Wenn Sie nach etwas mehr 'Push' orientiert suchen dann auf einen Scanner oder MFP, der FTP/smb/E-Mail usw. unterstützt und lassen Sie es scannen und Sie können einfach einen Ordner oder POP3-Postfach für den Job überwachen .

Sie können auch nach MFP-Geräten suchen, die (manchmal mit zusätzlichen Kosten) Tools wie Xerox-Vorlage, Lexmark LDSS, HP DSS enthalten. Hier

ist ein Link zum .NET TWAIN Code, den wir unsere Scanner-Integration basiert mit: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

0

Es ist möglich, den Scanner sagen Ihre App zu haben, dass es ein gescanntes Bild ist. Ich bin nicht vertraut mit VintaSoft. NET-Steuerelement und Atalasoft DotTwain Image Capture, aber mit einigen Twain SDKs gibt es OnPostTransfer/OnPostAllTransfer Ereignis, das nach jedem Scan ausgelöst wird, so dass Sie Ihre Winservice

"benachrichtigen" können
Verwandte Themen