在Java中使用带有WIA和com4j的COM对象

Zav*_*ael 4 java wia com4j

我是一个新手,我想问你是否可以推荐我一些文章,例子等开始与java应用程序中的扫描仪进行通信
我正在开发一个模块,应该与直接连接或在本地网络中连接的不同扫描仪进行通信.我希望WIA能够和com4j一起开始..
感谢大家的任何建议:)

编辑:我在这个Com4j教程中找到了一些信息,我需要从ocx文件生成一些java类型定义.
如果我理解它,这些生成的类将是我的客户端使用com4j获取扫描程序.但是我用的是什么ocx/dll文件呢?
有人有想法吗?

更新1:所以我设法让库生成包装类,它是wiaaut.dll(Windows Image Acquisition Automation Library)然后通过ClassFactory我创建了一个DeviceManager实例,但是它没有设备.. .
如何让deviceManager在本地网络上查看扫描仪?

更新2:所以我发现,我的HP LaserJet 2840无法通过win7 64位网络扫描...现在这个问题已经回答了,我应该自己发布答案并将其设置为接受,或者关闭此Q其他方式?谢谢

Zav*_*ael 9

所以,我的HP LaserJet 2840无法通过win7 64位网络进行扫描

但在java中使用扫描仪或数码相机等com对象的步骤如下:

  1. MS下载中心和类别库中下载并安装oleviewer ,找到Microsoft Windows Image Acquisition Library类似的东西并复制文件的位置(它应该是System32目录)
  2. 然后下载他们com4j jar文件com4j网站,并使用tlbimp.jar如图所示这里.它将为您生成对象,现在只需使用ClassFactory创建对象来处理com对象并继续进行实验;)

PS:也许现在很容易,但我很难学习这个:)