Android Zxing 二维码扫码性能优化

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

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

1、精简解码码制

目前 github 上 Zxing 支持的码制


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

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


2、扩大扫码截图大小

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


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

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


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

Android二维码ZXing扫描区域大小的调整,提高扫描速度

Zxing本身默认的扫图区域最大只有 360*480    需要拉开很远的距离才能将整个二维码扫描到 因此需要我们自己调整取图大小 在CameraManager.java这个类中进行调整 默认的...
  • shihui512
  • shihui512
  • 2016年03月14日 10:14
  • 5689

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

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

二维码、条形码扫描,基于google Zxing,使用c底层加快扫描速度

  • 2015年06月29日 13:19
  • 1.17MB
  • 下载

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

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

Android Camera结合Zxing优化扫码

先上个图: 由于之前集成的zxing扫塑料上面的码不太好扫,决定优化。Zxing的解码我们优化不了了,经过测试,是因为亮度不够,所以最终选择在灯光和放大焦距完成了最终的优化。 设置模式只需要几行代...
  • u013277740
  • u013277740
  • 2017年08月04日 12:44
  • 1833

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

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

zxing的使用及优化

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

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

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

Android实现二维码扫描功能(二)-ZXing个性化与扫码效率优化

  • 2017年07月30日 21:43
  • 2.29MB
  • 下载

Android Zxing 二维码扫码性能优化

最近再一次做到了扫码项目,扫码出现的扫码性能问题再次摆上了案头,经过自己研究并与同行沟通后得出了目前自己能做到的对扫码性能优化的处理。 1、精简解码码制 目前 github 上 Zxing 支持的码制...
  • Cantus_hjk
  • Cantus_hjk
  • 2015年12月24日 09:06
  • 6808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Zxing 二维码扫码性能优化
举报原因:
原因补充:

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