当前位置: 首页 > 面试题库 >

TWAIN / WIA JAVA实施[关闭]

匡凌
2023-03-14
问题内容

我正在与扫描仪进行交互的应用程序(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实施的任何资源。

任何帮助/指针/资源将不胜感激。


问题答案:

对于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。真实的故事,发生在我身上。



 类似资料:
  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我正在创建一个网站,其中有项目,用户和每个用户或用户组的权限。这是一个社区协作工具,我有4个不同的权限: 创建者-进行更改,接受更改,更改权限 接受变更 做出改变 视图 如何在数据库中为用户组实现这种权限系统? 编辑:组/权限由信誉定义,例如在Stack

  • 问题内容: 我尝试实现冒泡排序,但是不确定它是否正确。如果您可以看一下它,并且它是气泡式的,并且可以通过更好的方式完成,请不要害羞。这是代码: 问题答案: 这是冒泡排序的正常实现,似乎还可以。可以进行几种优化,但是总体思路是相同的。这里有一些想法: 如果在内循环中未执行任何交换时,外循环有一个迭代,则中断,无用继续 在外循环的每次迭代中,交换内循环的方向-从左至右执行一次,然后从右至左执行一次(这

  • 我有下面的微服务架构(spring boot,java)。我想仅在ZUUL网关上实现OAUTH2 JWT安全性,而不是在微服务中复制安全代码。假设微服务1具有静止endpoint http://localhost:8080/microservice-1/get/person 那么我不应该在微服务1中有任何安全代码,但同时没有人应该能够在不传递JWT令牌的情况下直接访问微服务1的Restendpoi

  • 问题内容: 海 我想建立一个包含聊天的网站。我正在使用PHP,我想要一个代码来实现与php的聊天。有人可以帮助我做到这一点吗?我知道阿贾克斯。我不懂其他语言… 问题答案: 我们目前正在与LiveZilla合作,这非常好,这是公司唯一必须拥有Windows PC的东西。操作员界面位于“ .NET”上 livezilla

  • 有人能解释一下为什么我的启动/停止按钮不起作用吗?这不是一个完整的秒表,但我被困在这里。感谢您的帮助!这是我第一次在论坛上发帖,所以如果我的帖子有任何问题,请告诉我。这是我的代码:

  • 我坐下来试着实施脑力操。语法似乎很简单。我很难让这个愚蠢的东西发挥作用。我做这件事已经有一段时间了;我承认我需要一些睡眠。也许这就是问题所在。翻译没有输出任何东西。我很确定问题很简单;我知道,在我更好地掌握了这个程序的发展方向之后,我需要对一些函数调用进行模块化。为什么我没有得到输出? 是大脑操的“你好世界”