Scanner/Twain per DLL-Call
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Scanner/Twain per DLL-Call
Ist ezTwain (http://www.eztwain.com/index.htm) eigentlich immer noch das Tool der Wahl oder welche Twain-DLLs verwendet Ihr?
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Scanner/Twain per DLL-Call
Das hier sieht ganz gut aus. Und es gibt Beispiele für Xbase++: https://github.com/dynarithmic/twain_library
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Scanner/Twain per DLL-Call
keiner antwortet.
Ich müßte mich auch langsam mal mit dem Thema beschäftigen.
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Scanner/Twain per DLL-Call
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
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Scanner/Twain per DLL-Call
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Scanner/Twain per DLL-Call
die meinte ich doch. Das sind doch nur Dateien mir defines.
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Scanner/Twain per DLL-Call
Ansonsten in der Hilfe. Hier
https://github.com/dynarithmic/twain_li ... wain32.chm
und dann zu "Xbase++" blättern.
https://github.com/dynarithmic/twain_li ... wain32.chm
und dann zu "Xbase++" blättern.
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Scanner/Twain per DLL-Call
Darauf achten, dass auch alle Dateien im Verzeichnis sind, die das Ding braucht. Siehe Hinweise in der readme.MD zum Gesamtprojekt.
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Scanner/Twain per DLL-Call
hi,
bei neuen Geräten wird meistens ein WIA Treiber geliefert und damit funktioniert ezTwain nicht.
kommt auf die Treiber an.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?
bei neuen Geräten wird meistens ein WIA Treiber geliefert und damit funktioniert ezTwain nicht.
gruss by OHR
Jimmy
Jimmy
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- 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
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?
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
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- 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
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
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Scanner/Twain per DLL-Call
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.Das scheint für Dich kein Problem zu sein!?
Herzlich,
Tom
Tom
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Scanner/Twain per DLL-Call
hi,
für WIA Treiber versuche mal das
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
Jimmy