Wie kann ich inkrementell ein Dokument unter Windows scannen, von C#, während Rückrufe erhalten, Teile des Bildes zu zeigen, wie sie kommen, und meine eigene benutzerdefinierte Fortschritt UI aktualisieren?Scannen von Dokumenten unter Windows C# mit einer inkrementellen benutzerdefinierten Fortschrittsanzeige?
Es ist wie die Scanner-API-Optionen sieht gehören:
- WIA, WIA Script Automation (Fenster)
- TWAIN (Windows, Linux)
- ImageKit und ImageCaptureCore (MacOS)
- SANE (linux)
- ISIS (Fenster, teure Werbung).
Mein Versuch, auf WIA Script Automation:
Ich habe eine einfache C# Anwendung, die Windows-WIA Script Automation verwendet, ein Dokument zu scannen. (siehe code on github) Während des Scans wird die Benutzeroberfläche jedoch von einem Popup-Fortschrittsdialog entführt.
Der aktuelle Code scannt das WIA Scripting CommonDialog.showTransfer
(see here), das einen Popup-Fortschrittsbalken-Dialog anzeigt. Ich verstehe, dass ich stattdessen Item.Transfer
verwenden kann, jedoch blockiert es für die gesamte Dauer und bietet keinen Rückruf, so dass ich meine eigene benutzerdefinierte Fortschritts-UI aktualisieren kann (oder die Übertragung abbrechen).
Gibt es eine Möglichkeit, einen nicht blockierenden Scan mit WIA durchzuführen oder Fortschrittsrückrufe zu erhalten?
Muss ich TWAIN verwenden?
Wie könnte Ihr Projekt eine inkrementelle Vorschau festlegen? Ich habe 'UseIncrementalMemoryXfer' auf 'true' gesetzt und das Ergebnis hat sich nicht geändert. – Dia
Welchen Scanner benutzen Sie? Auf welches "Ergebnis" beziehen Sie sich? Ist das deine eigene App oder eine der Test-Apps? –
Update: Ich verwende einen Penpower Card A8 Scanner, und ich habe Ihre WPF Test App verwendet. Ich habe 'UseIncrementalMemoryXfer' auf 'true' gesetzt. Wenn ich ein Standard-Twain-Gerät auswähle, ist das resultierende Bild immer schwarz-weiß und das Ereignis "TransferImage" wird nur einmal nach dem Scannen ausgelöst. Wenn ich den WIA-Modus meines Scanners wähle, wird das 'TransferImage'-Ereignis inkrementell ausgelöst, aber die blaue Farbe fehlt in den resultierenden Bildern. – Dia