我一直在寻找这个。所有相关的 Java API 都适用于图像。他们从图像中包含的条形码中获取信息,并将条形码打印到图像上。
我的问题是如何直接从 Java 中的扫描仪获取条形码?我是否缺少直接从扫描仪读取条形码的任何 API?或者,我是否需要从扫描仪获取的信息中生成内存图像?
AFAIK,大多数条码扫描仪都有键盘仿真模式。您可以将扫描仪连接到您的 PC,扫描条形码,扫描仪将为您提供模拟普通按键的条形码信息,您可以以任何可接受的方式捕获这些信息(例如,作为 Java Swing 中的 keypresslistener 或 inputfield)
大多数现代条形码扫描仪都可以设置为在串行仿真模式下工作。如果您以这种方式设置它们,您可以与设备进行通信,就好像您正在与普通串行端口(读/写)通信一样。然后,您可以使用 Java 库与串行设备进行通信。我使用了一个名为 RxTx ( http://rxtx.qbang.org/wiki/index.php/Main_Page ) 的库,它在 Windows 和 Linux 上都运行良好。