java - java中不使用摄像头的二维码解码

标签 java qr-code zxing

** 我正在开发一个 Java 应用程序,用于读取(解码)QR 码,而无需使用笔记本电脑中的摄像头。我正在使用 ZXING JAR 来生成 QR 码。**

我正在对该二维码进行一些操作。现在,我想在不使用相机的情况下检查二维码是否正常。

有什么办法可以实现吗?

最佳答案

ZXing有一个JavaSE module其中提供了关键的 BufferedImageLuminanceSource 用于解码常规 Java BufferedImage .

最低限度,摘自 ZXing 的 JavaSE DecodeThread :

BufferedImage image = ...
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result = new MultiFormatReader().decode(bitmap);

如果decode()不会抛出异常,ZXing 能够解码条形码(您可以检查 contents of the bar code )。

http://zxing.org/w/docs/javadoc/com/google/zxing/Reader.html#decode(com.google.zxing.BinaryBitmap ,java.util.Map)

您可以配置 MultiFormatReader ,例如仅解析 QR 码,使用 decode(BinaryBitmap, Map<DecodeHintType,?> hints) 重载,允许您指定任意数量的 decoding hints 。或者,如果您确实只想要 QR 码,请使用 QRCodeReader 而不是MultiFormatReader .

关于java - java中不使用摄像头的二维码解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129504/

相关文章:

java - 当 Intent 将变量传递给另一个 Activity 时应用程序崩溃

java - 使用 ZXing 获取对齐图案的坐标

c# - 使用 Zxing 读取 Xamarin Forms 中的二维码

java - ZXing条码扫描仪仅扫描应用程序条码

c++ - 将 C++ 对象添加到 Objective C 集合 (NSSet) 时出现问题

objective-c - 从 QRCode 为 iPhone 创建 png 图像

java - 历史上的高错误率是否会导致 Google 日历 API 超时?

java - Maven shade插件不排除manifest签名文件

java - 软件可以将数据转换为声音吗,麦克风是否可以收听该声音将其转换为相同数据

react-native - 如何在 react-native-qrcode-scanner 中关闭相机/扫描仪?