正如标题所暗示的,我正在尝试使用ZXing的条形码扫描器应用程序在Android设备上解码二维码。我在互联网上读到了许多关于如何将应用程序集成到自己的项目中的帖子。相反,应该使用IntentIntegrator。
然而,在我的情况下,这不是一个选项。下面是我为每个摄像头帧调用的代码片段。
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。
有没有人能说明一下这个问题?
发布于 2015-05-29 20:35:55
事实证明,Android调试器附加到应用程序后,性能会受到很大影响。在HTC Desire上扫描一个完整的相机帧图像大约需要150ms - 200ms。我犯了个愚蠢的错误。
https://stackoverflow.com/questions/9758820
复制相似问题