正如标题所暗示的,我正在尝试使用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。我犯了个愚蠢的错误。
发布于 2012-03-18 22:19:47
我只通过intent使用ZXing,而且它的速度非常快-在这里提出一个想法:也许输入的图像太大了-也许在将其放入解码器之前减小它的大小。
发布于 2012-03-18 23:41:15
这正是您想要按意图进行扫描的原因--无需编码或调试,而且您可以以最佳方式进行扫描。
在这里,我想象你正在给它提供一个完整的5MP图像或其他什么。别干那事。
https://stackoverflow.com/questions/9758820
复制相似问题