我正在嘗試使用google.zxing
讀取QR碼。以下是我用來閱讀的代碼。QR讀取API將拋出一些圖像的例外
Result result = null;
BinaryBitmap binaryBitmap;
FileInputStream pngInput = null;
try {
pngInput = new FileInputStream("D:\\TestQR.png");
binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(pngInput))));
result = new MultiFormatReader().decode(binaryBitmap,null);
}catch (Exception e) {
throw e;
}finally {
if(pngInput != null) {
pngInput.close();
}
}
System.out.println(result.getText());
現在上面的代碼對一些圖像工作正常,併爲其中的一些引發NullPointerException。我使用該圖片進行了檢查,但該圖片使用移動應用程序完全正確且可讀。 是否有任何其他第三方API解決了這個問題?否則在上面的行中需要更改任何代碼?
下面是圖像,這對我造成問題。
嗨。你能提供堆棧跟蹤嗎?此外,圖像的副本將會很有用。 – stephendnicholas
我已經編輯圖像問題。 – Navnath