用于JAVA的TWAIN/WIA实现

用于JAVA的TWAIN/WIA实现,java,64-bit,wia,twain,image-scanner,Java,64 Bit,Wia,Twain,Image Scanner,我正在开发一个与scanner交互的应用程序(javaapplet)。我知道我需要一个Twain库或WIA库使其在windows中工作。但我不确定两者的区别是什么?我正在尝试使用此库: JAR文件链接坏了,所以我从这里得到了它。 和DLL从这里开始: 但是,它没有检测到源。以下是错误日志: 我在64位机器上。有人成功了吗 TWAIN规范太长,无法遵循,我还没有找到任何关于WIA实现的资源 非常感谢任何帮助/指针/资源。使用相同的位模式 对于java中的twain设备控制,所有组件都需要处于

我正在开发一个与scanner交互的应用程序(javaapplet)。我知道我需要一个Twain库或WIA库使其在windows中工作。但我不确定两者的区别是什么?我正在尝试使用此库:

JAR文件链接坏了,所以我从这里得到了它。

和DLL从这里开始:

但是,它没有检测到源。以下是错误日志:

我在64位机器上。有人成功了吗

TWAIN规范太长,无法遵循,我还没有找到任何关于WIA实现的资源

非常感谢任何帮助/指针/资源。

使用相同的位模式 对于java中的twain设备控制,所有组件都需要处于相同的模式。即JRE、twain DSM(源代码管理器)和twain驱动程序(扫描仪驱动程序)都需要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位


注意:我提到JDK是因为如果您是从IDE运行代码,它可能指向不同的JRE,指向系统默认值。真实的故事发生在我身上。

你可能想看看。我过去使用过twainapi,它非常好。我已经看到WIA实现工作(测试版),它似乎工作得很好。我正在寻找一个免费的解决方案。我的问题被编辑以删除这一行。就我个人而言,我从来没有找到一个免费的twain解决方案工作得很好,我也从来没有见过WIA解决方案,但这是memmsc库对SANE非常有用,只是twain对我不起作用。我也没有看到WIA的解决方案。我发现另一个帖子也在抱怨同样的问题:乔纳森,这是位模式问题。我花了两天时间才理解这个问题。我只需要将IDE点更改为32位JRE。非常感谢。