我在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