我正在开发一个与扫描仪交互的应用程序(Java Applet)。我知道我需要一个吐温库或WIA库使其在windows中工作。但我不确定两者有什么不同?我正在尝试使用这个库:
http://thorntonzone.com/manuals/Compression/Fax % 20 ibm % 20 mmr/MMSC MMSC/英国/公司/mmscomputing/设备/吐温/index . html
JAR文件链接坏了,所以我从这里得到了它。http://rsbweb.nih.gov/ij/plugins/twain-scan.html
和dll从这里:http://sourceforge.net/projects/twain-dsm/?source=dlp
但是,它不检测源。下面是错误日志:
http://pastebin.com/cB9gL0ip我在64位机器上。有人成功了吗?
TWAIN规范太长了,我没有找到任何关于WIA实现的资源。
使用相同的位模式
对于java中的双设备控制,所有组件需要处于相同的模式。即JRE、Twain DSM (Source Manager)和Twain驱动(Scanner driver) 都需要为32位或全部为64位。不能混音
64位Windows的默认安装包含Twain DSM的32位模式。你说你已经下载了64位的DSM。很可能扫描器的驱动程序是32位的,这就是为什么找不到它的原因。
你有两个选择:
保持64位。
- 使用64位TWAINDSM.DLL. 确保你的JRE/JDK是64位的。
- 确保你的扫描仪有64位驱动程序。
我的扫描仪没有64位驱动程序可用,但我使用64位"虚拟扫描仪"测试了64位配置,它工作了。
保留所有32位(推荐)
- 使用32位TWAINDSM.DLL。 确保你的JRE/JDK是32位的。
- 使用扫描仪的32位驱动程序(可能是默认的)。
您可以在这里下载32位和64位twain虚拟扫描器。
注意:我提到JDK是因为如果您从IDE运行代码,它可能指向不同的JRE来指向系统默认值。真实的故事,发生在我身上。