twain for java,TWAIN / WIA实现JAVA

I am working on an application(Java Applet) that interacts with scanner. I understand I need a Twain library or WIA library to make it work in windows. But I am not sure what are the differences of two? I am trying to use this library:

But, it does not detect the source. Here is the error log:

I am on 64bit machine. Anybody had any success?

TWAIN specification is too long to follow and I haven't found any resources on WIA implementation.

Any help/pointers/resources is greatly appreciated.

解决方案

Use the same bit mode

For twain device control in java, all components need to be in the same mode. i.e. the JRE, Twain DSM (Source Manager), and the Twain driver (Scanner driver) all need to be 32-bit or all 64-bit. No mixing.

The default installation of 64-bit Windows contains the 32-bit mode of Twain DSM. And you say you've downloaded the 64-bit DSM. It's likely that the scanner's driver is 32-bit and that is why it cannot be found.

You have 2 options:

Keep it all 64-bit.

Use the 64-bit TWAINDSM.DLL.

Make sure your JRE/JDK is 64-bit.

Make sure your scanner has a 64-bit driver.

My scanner doesn't have a 64-bit driver available, but I tested a 64-bit configuration using a 64-bit "virtual scanner" and it worked.

Keep it all 32-bit (recommended)

Use the 32-bit TWAINDSM.DLL.

Make sure your JRE/JDK is 32-bit.

Use the scanner's 32-bit driver (probably default).

You can download 32 and 64 bit twain virtual scanners here.

Note: I mention the JDK because if you're running the code from an IDE it may be pointing to a different JRE to to the system default. True story, happened to me.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值