none
Scanfortschritt vom Scanner mit C# auslesen RRS feed

  • Frage

  • Hallo,

    in wpf habe ich ein kleines Scanprogramm programmiert. Ich steuere einen Scanner über eine WIA-Klasse an (gibt's ja fertig im Internet). Das Scannen funktioniert einwandfrei.

    Den Befehl zum Scannen starte ich mit:

    ImageFile image = (ImageFile)wiaCommonDialog.ShowTransfer(item, wiaFormatBMP, false);

    Dabei öffnet sich ein kleines Fenster, welches den Scanfortschritt darstellt. Ich möchte nun gern den Fortschritt in mein Programm implementieren.

    Ist es irgendwie möglich, den Scanfortschritt auszulesen - vom Fortschrittsfenster oder vom Scanner direkt? Ich habe bereits im Internet geschaut, konnte aber zu diesem Thema leider nichts finden.

    Wenn es mit WIA nicht gehen sollte, würde es vlt. mit TWAIN funktionieren?

    Danke und Grüße
    Marcel

    Donnerstag, 14. September 2017 17:45

Alle Antworten

  • Hallo Marcel,

    Der unten angegebene Thread liefert Einsicht in die möglichen Vorgehensweisen, eine eigene Statusanzeige während des Scanvorgangs zu implementieren. Mit der Automatisierungsschnittstelle von WIA, die als Grundlage für die Wrapper von Visual C# dient, scheint das nicht machbar zu sein, aber dafür ermöglicht TWAIN die Verwendung von Pufferfeldern fester Größe, um die gescannten Daten schrittweise zu übergeben. Ich hoffe, dass die TWAIN-Spezifikation und die verlinkte Erweiterung Dir zur Lösung verhelfen werden.
    Document scanning on Windows C# with an incremental custom progress UI?

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 15. September 2017 13:53
    Administrator
  • Hallo Dimitar,

    danke für deine Hilfe. Ich habe mir das mal angeschaut und gleich mal das Beispiel von TwainDotNet ausprobiert um mir die Funktionsweise anzuschauen. Im YouTube Video wird ja gezeigt, wie es funktionieren sollte.

    Bei mir funktioniert das scannen, allerdings wird das Bild nicht inkrementell aufgebaut, sondern erscheint erst, wenn das Scannen beendet wurde.

    Nun habe ich im Internet gelesen, dass nicht alle Scanner diese Funktion unterstützen - kann das sein? Kann man das evtl. überprüfen.

    Danke und Grüße
    Marcel

    Freitag, 15. September 2017 15:54