4

我是这方面的新手,我想问您是否可以向我推荐一些文章、示例等,以开始与 java 应用程序中的扫描仪通信
我正在开发一个模块,该模块应该与直接或本地网络中连接的不同扫描仪通信.. . 我希望 WIA 从 com4j 开始 ..
谢谢大家的任何建议 :)

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

更新 1:所以我设法让库生成包装类,它是 wiaaut.dll(Windows 图像采集自动化库),然后通过 ClassFactory 我创建了一个 DeviceManager 实例,但里面没有设备.. .
如何让 deviceManager 看到本地网络上的扫描仪?

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

4

1 回答 1

9

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

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

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

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

于 2010-11-22T14:04:51.723 回答