【问题标题】:TWAIN/WIA implementation for JAVA [closed]用于 JAVA 的 TWAIN/WIA 实现 [关闭]
【发布时间】:2013-03-31 08:35:42
【问题描述】:

我正在开发一个与扫描仪交互的应用程序(Java Applet)。我知道我需要一个 Twain 库或 WIA 库才能使其在 Windows 中工作。但我不确定两者有什么区别?我正在尝试使用这个库:

http://thorntonzone.com/manuals/Compression/Fax,%20IBM%20MMR/MMSC/mmsc/uk/co/mmscomputing/device/twain/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 实施的资源。

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

【问题讨论】:

  • 您可能想查看Morena 7。我过去使用过 Twain API,它非常好。我已经看到 WIA 实现工作(测试版),它似乎工作得很好
  • 我正在寻找免费的解决方案。我的问题已被编辑以删除该行。
  • 就我个人而言,我从来没有找到一个运行良好的免费 twain 解决方案,我也从来没有见过 WIA 解决方案,但这就是我
  • mmsc 库非常适合 SANE,它只是对我不起作用的 twain。我也没有看到WIA解决方案。我发现另一个帖子抱怨同样的问题:stackoverflow.com/questions/14089236/…

标签: java 64-bit wia twain image-scanner


【解决方案1】:

使用同位模式

对于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 位 twain virtual scanners

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

【讨论】:

  • Jonathan,这是位模式问题。我花了两天时间来理解这个问题。我只需要将我的 IDE 点更改为 32 位 JRE。谢谢!!
猜你喜欢
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2012-02-07
  • 2011-07-19
  • 2023-03-20
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
相关资源
最近更新 更多