Scanner/Twain per DLL-Call

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Scanner/Twain per DLL-Call

Beitrag von Tom »

Ist ezTwain (http://www.eztwain.com/index.htm) eigentlich immer noch das Tool der Wahl oder welche Twain-DLLs verwendet Ihr?
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag von Tom »

Das hier sieht ganz gut aus. Und es gibt Beispiele für Xbase++: https://github.com/dynarithmic/twain_library
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Scanner/Twain per DLL-Call

Beitrag von Manfred »

keiner antwortet. :-k
Ich müßte mich auch langsam mal mit dem Thema beschäftigen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag 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).
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Scanner/Twain per DLL-Call

Beitrag von Manfred »

aber irgendwie bin ich wohl blind. Außer .ch Dateien finde ich nichts für xbase++.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag von Tom »

Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Scanner/Twain per DLL-Call

Beitrag von Manfred »

die meinte ich doch. Das sind doch nur Dateien mir defines. :shock:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag 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) 5262 mal betrachtet
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag von Tom »

dtwain2.png
dtwain2.png (93.24 KiB) 5261 mal betrachtet
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag von Tom »

Darauf achten, dass auch alle Dateien im Verzeichnis sind, die das Ding braucht. Siehe Hinweise in der readme.MD zum Gesamtprojekt.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Scanner/Twain per DLL-Call

Beitrag 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.
gruss by OHR
Jimmy
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Scanner/Twain per DLL-Call

Beitrag 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?
Gruß Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag von Tom »

Nutze DTWAIN. Funktioniert sehr gut.
Herzlich,
Tom
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Scanner/Twain per DLL-Call

Beitrag 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!?
Gruß Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Scanner/Twain per DLL-Call

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 367
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Scanner/Twain per DLL-Call

Beitrag von Klaus Schuster »

Danke, für die Informationen.
Gruß Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Scanner/Twain per DLL-Call

Beitrag 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
gruss by OHR
Jimmy
Antworten