Seite 1 von 1

Scanner/Twain per DLL-Call

Verfasst: Mi, 13. Jan 2021 16:36
von Tom
Ist ezTwain (http://www.eztwain.com/index.htm) eigentlich immer noch das Tool der Wahl oder welche Twain-DLLs verwendet Ihr?

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 13. Jan 2021 16:59
von Tom
Das hier sieht ganz gut aus. Und es gibt Beispiele für Xbase++: https://github.com/dynarithmic/twain_library

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 12:35
von Manfred
keiner antwortet. :-k
Ich müßte mich auch langsam mal mit dem Thema beschäftigen.

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 13:05
von Tom
Ich habe das dynarithmic-Zeug integriert, das funktioniert gut. Für die schnelle Integration gibt es ein Beispiel in Xbase++, das kann man direkt kompilieren. Ein wenig irritierend ist, dass man u.a. Textdateien ausliefern muss (Button-Captions), aber es gibt sogar eine kleine UI mit Scannervorschau und allem. Ich hatte bei der ersten Integration damit Probleme, dass das Ding nicht gescannt hat, wenn ich nicht noch eine Messagebox direkt vom dem "DTWAIN_AcquireFile" habe aufpoppen lassen, und die kleine UI kommt nicht von selbst in den Vordergrund, wenn man eine MDI-App hat. Aber ansonsten kann das sehr viel (man kann sich aussuchen, wie viel man in der eigenen App machen oder dem Tool überlassen will) und wirkt robust. Und es ist Open Source (Apache-Lizenz).

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 13:28
von Manfred
aber irgendwie bin ich wohl blind. Außer .ch Dateien finde ich nichts für xbase++.

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 13:40
von Tom

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 13:43
von Manfred
die meinte ich doch. Das sind doch nur Dateien mir defines. :shock:

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 13:46
von Tom
Ansonsten in der Hilfe. Hier
https://github.com/dynarithmic/twain_li ... wain32.chm
und dann zu "Xbase++" blättern.
dtwain.png
dtwain.png (77.11 KiB) 5297 mal betrachtet

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 14:24
von Tom
dtwain2.png
dtwain2.png (93.24 KiB) 5296 mal betrachtet

Re: Scanner/Twain per DLL-Call

Verfasst: Mo, 01. Feb 2021 14:58
von Tom
Darauf achten, dass auch alle Dateien im Verzeichnis sind, die das Ding braucht. Siehe Hinweise in der readme.MD zum Gesamtprojekt.

Re: Scanner/Twain per DLL-Call

Verfasst: Do, 04. Feb 2021 3:21
von AUGE_OHR
hi,
Tom hat geschrieben: Mi, 13. Jan 2021 16:36 Ist ezTwain (http://www.eztwain.com/index.htm) eigentlich immer noch das Tool der Wahl oder welche Twain-DLLs verwendet Ihr?
kommt auf die Treiber an.

bei neuen Geräten wird meistens ein WIA Treiber geliefert und damit funktioniert ezTwain nicht.

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 26. Apr 2023 9:32
von Klaus Schuster
Gibt es neue Erkenntnisse zu diesem Thema?

Atalasoft schreibt auf ihrer Webseite "Works on Win95 through Win7, x86 and x64." Wird EZTwain noch weiter entwickelt? Die letzte Version lautet "4.00.06 2021.10.27". In der Praxis nehme ich wahr, dass immer weniger Scanner mit einem Twain-Treiber ausgeliefert werden. Für manche gibt es auch keine 32-Bit Treiber mehr. Was tun?

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 26. Apr 2023 9:37
von Tom
Nutze DTWAIN. Funktioniert sehr gut.

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 26. Apr 2023 9:58
von Klaus Schuster
Danke Tom. Der erste Eindruck ist sehr gut. Die DLL arbeitet ausschließlich mit TWAIN-Treibern. Das scheint für Dich kein Problem zu sein!?

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 26. Apr 2023 10:37
von Tom
Das scheint für Dich kein Problem zu sein!?
Für meinen Support manchmal schon. Aber wir bieten den Scan direkt in der Anwendung nur in einem DMS-Zusatzmodul an; es ist keine Kernfunktionalität. DTWAIN ließ sich relativ problemlos integrieren und ist aus Entwicklersicht wartungsarm.

Re: Scanner/Twain per DLL-Call

Verfasst: Mi, 26. Apr 2023 10:51
von Klaus Schuster
Danke, für die Informationen.

Re: Scanner/Twain per DLL-Call

Verfasst: Do, 27. Apr 2023 0:47
von AUGE_OHR
hi,

für WIA Treiber versuche mal das

Code: Alles auswählen

#DEFINE WIA_FORMAT_JPEG  {B96B3CAE-0728-11D3-9D7B-0000F81EF32E} 
#DEFINE DPI                150 

Function Main
Local oDialog, oScanner, oDevice
oDialog  := createobject("WIA.CommonDialog")
oDevice  := createobject("WIA.DeviceManager")
nDevice  := oDevice:DeviceInfos:Count 
   If nDevice = 0
      MsgInfo( "No scanners connected " , "Attention!!!" )
      Return
   Else 
      /*  oDevice.DeviceInfos(i).Type = 1  'Select only scanners, not webcams etc... */
     oScanner := oDialog:ShowSelectDevice
   Endif
Return