Android Zxing 二维码扫码性能优化

转载 2016年08月30日 14:44:49

最近再一次做到了扫码项目,扫码出现的扫码性能问题再次摆上了案头,经过自己研究并与同行沟通后得出了目前自己能做到的对扫码性能优化的处理。

1、精简解码码制

目前 github 上 Zxing 支持的码制


国内常用的有二维码 QR Code 以及各种条码

在这里具体做法就是在支持解码类与解码库把可解码裁剪为只剩下自己项目需要的码制。(重中之重,个人经验,这个对性能提高最有效)


2、扩大扫码截图大小

在使用中发现,Zxing 提供的源码与网上很多 Demo 都有这么个问题,扫码的时候把二维码完全填充的扫描框里边的时候是解析不出来了,反而把扫码距离放远立马就能扫描到信息了。分析是扫描截图,解析图片时二维码过大导致。尝试增大截图大小之后性能显著提升。在这里结合之后沟通得出的经验,这个截图增大在宽高100px。具体的结合自己的实际情况调整。


3、缩短自动聚焦的间隔时间

Zxing 默认的聚焦间隔时间是2000毫秒。扫码是在每一次调用相机聚焦完成后触发回调取图解析的。在这里缩短聚焦时间会提高解析频率,扫码性能自然就提升了。当然也有不好的地方,提高了聚焦的频率,对手机电量的消耗自然增加了。我这里是把聚焦间隔修改成了1000毫秒,这个依据手机硬件的性能修改,不同厂家的手机对相机聚焦的处理是不同的,如果你设置的这个聚焦间隔时间小于了手机厂家默认设计的相机聚焦间隔就会导致程序的崩溃。这个设置请慎重使用。


其他的方案据说还有对解码算法的优化,限于技术水平与时间,暂时就没去研究算法的优化,如果有人有对算法优化比较好的案例。欢迎分享学习。

相关文章推荐

zxing的使用及优化

二维码介绍 zxing项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https://github.com/zxing/zxing,zxing有多个人在维护,覆盖主流编程语言,也是目前还...

Android Zxing调整扫描区域 优化取图速度

Zxing 是google提供的二维码扫描工程 Demo本身默认的扫图区域最大只有 360*480    需要拉开很远的距离才能将整个二维码扫描到 因此需要我们自己调整取图大小   在Came...

Android Zxing调整扫描区域 优化取图速度

Zxing 是google提供的二维码扫描工程 Demo本身默认的扫图区域最大只有 360*480    需要拉开很远的距离才能将整个二维码扫描到 因此需要我们自己调整取图大小   在Came...

Android实现二维码扫描功能(二)-ZXing个性化与近距离识别优化

简介上一篇Android实现二维码扫描功能(一)-ZXing插件接入介绍了ZXing框架接入方法,已经可以初步集成扫码功能到项目中。本篇我们对扫码界面进行优化,并对ZXing近距离无法识别的问题做出优...

Android zar高速扫码程序,(比zxing快很多倍),包更小,扫码界面Xml布局。

最近在为公司做一个仓库管理系统,里面涉及到物流扫码,产品扫码等功能,公司购置了许多PDA用来操作,因此最近研究了一下Android的扫码。关于zxing 和zbar的比较, 这里我大概的了解了一下:z...

zxing扫描二维码和识别图片二维码及其优化策略

转自: 二维码介绍 Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见https://android-arsenal.com/tag/81)。其中最常用的是zxing和zb...

Android Zxing 二维码扫码性能优化

最近再一次做到了扫码项目,扫码出现的扫码性能问题再次摆上了案头,经过自己研究并与同行沟通后得出了目前自己能做到的对扫码性能优化的处理。 1、精简解码码制 目前 github 上 Zxing 支持的码制...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)