二维码扫描案例

时间:2021-04-03 13:21:00
【文件属性】:
文件名称:二维码扫描案例
文件大小:1.5MB
文件格式:ZIP
更新时间:2021-04-03 13:21:00
android源码 Android手机客户端关于二维码扫描的源码,使用了高效的ZBar解码库,并修复了中文乱码。融合了ZXing代码。首先说一下目前大家常用的方法的不足吧: 一、 使用开源Zxing扫描 1、原始代码是横屏模式,尽管可以改成竖屏,但是扫描界面的自定义和多屏幕适配不好做 2、有效扫描区域不好控制,可能是我自己技术不成熟,没找到好方法 3、Zxing是Java写的,对二维码的解析效率不是很高 二、 使用iOS开发经常使用的Zbar扫描 1、 Zbar是c实现的二维码解析,效率和Zxing不是一个层面的,但是貌似是日本人写的,中文扫描会乱码 2、 Zbar的扫描界面对相机的控制没有Zxing封装的好 基于以上一些原因,笔者决定何不将二者结合起来,用Zxing来控制摄像头,用Zbar来解析扫描到的数据,说干就干。 三、 我的开发步骤 干起来也不是那么简单,剥离Zxing的Camera控制代码,得到扫描的原始数据,Zxing的ViewFindView个人感觉不是很好,索性我就把它去掉了,直接通过xml文件进行布局,多屏幕的适配瞬间就解决了。并且对于扫描激光线的控制,横竖屏的控制都只需要稍稍变换代码即可实现。so good! 既然拿到了扫描的数据,那怎么解析呢???Zbar的有效扫描区域的截取也是个难点。通过多天的尝试也最终解决。 可是Zbar的中文乱码应该怎么解决呢?网上找了之后发现需要修改Zbar的qrcodetxt.c将里面的编码ISO-8859-1改成GBK就可以了,可是改了源码就需要编译生成.so文件才能使用啊!我了个去。。这不是让我去使用ndk么、、、幸好找到了这位大婶的方法 (http://www.blackdogfoundry.com/blog/zbar-bar-code-qr-code-reader-android/),一步步走,果断编译出了我想要的.so文件。

网友评论