正如標題所示,我試圖使用ZXing的Barcode Scanner應用程序解碼Android設備上的QR碼。我已經在互聯網上閱讀了多個關於如何將應用程序集成到自己的項目中的建議。相反,應該使用IntentIntegrator
。Android上的ZXing - 解碼性能極其緩慢
但是,這不是我的選擇。以下是我爲每個相機幀調用的代碼片段。
LuminanceSource source = new RGBLuminanceSource(bitmap);
BinaryBitmap bm = new BinaryBitmap(new HybridBinarizer(source));
try {
Result result = reader.decode(bm); // This line takes approx. 6seconds
if (!result.getText().isEmpty()) {
Log.e("MYTAG", "Found something: "+result.getText());
}
}
catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
正如我所說的,這個過程非常緩慢。解碼需要5到8秒之間的任何時間。
我試過使用MultiFormatReader
和QRCodeReader
。
任何人都可以談談這個問題?
你可以把你的答案。我有同樣的問題 – 2014-12-30 13:04:28