TWAIN/WIA implementation for JAVA



我正在开发一个与扫描仪交互的应用程序(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来指向系统默认值。真实的故事,发生在我身上。

相关内容

  • 没有找到相关文章

最新更新