Android Zxing 二维码扫码性能优化

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

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

1、精简解码码制

目前 github 上 Zxing 支持的码制


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

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


2、扩大扫码截图大小

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


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

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


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

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

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

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

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

zxing的使用及优化

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

【ANDROID】解决使用ZXING扫码,距离近无法识别的问题。

在使用zxing扫码时,如果做了横竖屏的兼容处理。一般会发现当扫码距离较近时,有些手机上无法识别二维码的问题。 这个主要是由于设定的PreviewSize不对导致的。 主要修改的方法是Ca...

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android Zxing 二维码扫码性能优化

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

android使用zxing在单次自动对焦设备上支持连续对焦

版本 zxing-2.3.0 测试onda平板 系统4.3

《打造极致二维码扫描系列》 -- ZXing开发详解

引言 在Android平台做过二维码相关做过Android开发的人员只要肯定都熟知ZXing...

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

简介上一篇Android实现二维码扫描功能(一)-ZXing插件接入介绍了ZXing框架接入方法,已经可以初步集成扫码功能到项目中。本篇我们对扫码界面进行优化,并对ZXing近距离无法识别的问题做出优...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Zxing 二维码扫码性能优化
举报原因:
原因补充:

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