首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓上的ZXing -解码性能极慢

安卓上的ZXing -解码性能极慢
EN

Stack Overflow用户
提问于 2012-03-18 21:47:28
回答 4查看 9.8K关注 0票数 4

正如标题所暗示的,我正在尝试使用ZXing的条形码扫描器应用程序在Android设备上解码二维码。我在互联网上读到了许多关于如何将应用程序集成到自己的项目中的帖子。相反,应该使用IntentIntegrator

然而,在我的情况下,这不是一个选项。下面是我为每个摄像头帧调用的代码片段。

代码语言:javascript
复制
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秒。

我尝试过同时使用MultiFormatReaderQRCodeReader

有没有人能说明一下这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-29 20:35:55

事实证明,Android调试器附加到应用程序后,性能会受到很大影响。在HTC Desire上扫描一个完整的相机帧图像大约需要150ms - 200ms。我犯了个愚蠢的错误。

票数 8
EN

Stack Overflow用户

发布于 2012-03-18 22:19:47

我只通过intent使用ZXing,而且它的速度非常快-在这里提出一个想法:也许输入的图像太大了-也许在将其放入解码器之前减小它的大小。

票数 1
EN

Stack Overflow用户

发布于 2012-03-18 23:41:15

这正是您想要按意图进行扫描的原因--无需编码或调试,而且您可以以最佳方式进行扫描。

在这里,我想象你正在给它提供一个完整的5MP图像或其他什么。别干那事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9758820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档