使用ZXing问题解码Java中的QR码

时间:2013-01-16 16:19:42

标签: java pdf png qr-code zxing

我在Java中使用ZXing遇到了一个问题。这是交易,我有一个包含QR码的PDF。我使用Imagemagick将PDF转换为300dpi的单色PNG文件,我将其提供给我的解码类:

Result result = null;
BinaryBitmap binaryBitmap;

    try{

        binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(
                new FileInputStream(filename)))));
        result = new MultiFormatReader().decode(binaryBitmap);
        System.out.println("QR Code: "+result.getText());

        return result.getText();

    }

    catch(Exception e){
        return null;
    }

解码类无法在图像中找到QR码,即使我裁剪掉了PNG文件中的所有内容但是也没有。我有20个不同的PDF这样的,没有一个工作。疯狂的部分是Android应用程序Barcode Scanner读取QR码没有问题,无论是在PDF还是在PNG文件中。是不是基于ZXing代码的条码扫描器应用程序?我已经使用其他QR码与Java类,他们正在解码,所以我知道该功能确实有效。任何建议都非常感谢,谢谢。

-SL

0 个答案:

没有答案