【文件属性】:
文件名称:zxing.java源码解析-ScanandMoney:扫一扫
文件大小:992KB
文件格式:ZIP
更新时间:2021-06-06 00:47:52
系统开源
zxing.java源码解析
QrCodeScan
这是Android手机客户端关于二维码扫描的源码,使用了高效的ZBar解码库,并修复了中文乱码。
融合了ZXing代码(使用其中的相机管理功能)。
一、
使用开源ZXing扫描的缺点
1、原始代码是横屏模式,尽管可以改成竖屏,但是扫描界面的自定义和多屏幕适配不好做
2、有效扫描区域不好控制,可能是我自己技术不成熟,没找到好方法
3、ZXing是Java写的,对二维码的解析效率没有ZBar快
二、
使用iOS开发经常使用的ZBar扫描的缺点
1、
ZBar是C实现的二维码解析,但是在解析中文时会乱码
2、
ZBar的扫描界面对相机的控制没有ZXing封装的好
基于以上一些原因,笔者决定何不将二者结合起来,用ZXing来控制摄像头取得图像,用ZBar来解析扫描到的数据,最终形成目前的项目。
三、
开发步骤
首先剥离ZXing的Camera控制代码,得到扫描的原始数据,ZXing的ViewFindView个人感觉不是很好,索性我就把它去掉了,
直接通过xml文件进行布局,多屏幕的适配瞬间就解决了。并且对于扫描激光线的动画效果,横竖屏的控制都