使用相同的位模式
对于Java中的TWAIN设备控制, 所有组件都必须处于同一模式。 即JRE,TwainDSM(源管理器)和Twain驱动程序(扫描仪驱动程序)
都必须为32位或全部为64位。 不混合。
64位Windows的默认安装包含Twain DSM的32位模式。您说您已经下载了64位DSM。扫描仪的驱动程序可能是32位的,这就是为什么找不到它的原因。
您有2个选择:
将其全部保留为64位。
- 使用64位TWAINDSM.DLL。
- 确保您的JRE / JDK是64位的。
- 确保扫描仪具有64位驱动程序。
我的扫描仪没有可用的64位驱动程序,但是我使用64位“虚拟扫描仪”测试了64位配置,并且可以正常工作。
保留全部32位(推荐)
- 使用32位TWAINDSM.DLL。
- 确保您的JRE / JDK是32位的。
- 使用扫描仪的32位驱动程序(可能是默认驱动程序)。
您可以在此处下载32位和64位吐温虚拟扫描仪。
注意:我之所以提到JDK,是因为如果您从IDE运行代码,则它可能指向与系统默认值不同的JRE。真实的故事,发生在我身上。


![TWAIN / WIA JAVA实施[关闭] TWAIN / WIA JAVA实施[关闭]](http://www.mshxw.com/aiimages/31/509269.png)
