二维码的扫描以及生成

本文介绍了二维码的生成和扫描技术,重点讲解了ZXing库的使用。ZXing是谷歌开发的二维码工具,提供了CaptureActivity(扫描)和EncodingHandler(生成)两个核心类。在将ZXing Demo转化为Library时,需要注意switch语句替换为if else。扫描过程涉及相机参数设置、解码编码,生成二维码则是将字符串转化为0和1的矩阵,最后形成黑白图片。
摘要由CSDN通过智能技术生成

*最早我们用来生成二维码的第三方是ZBer,日本人开发的 但识别不好,容易出现乱码而且非开源。
现在我们主流用的是ZXing 它是由谷歌公司开发的,用于二维码的生成和扫描 ZXing的包我们可以在gethub上面下载 因为直接下载配置文件特别麻烦,我们开发不需要那么多东西,所以直接在网上找一个简化版的ZXing的Demo使用就可以了*

但是在我们导入的时候会有点问题 因为我们需要把这个Demo变成library 才能够用我们自己的项目进行依赖操作 把它变成library后switch就不能使用了 原来的代码会报错 所以我们需要把它变成if else语句

下面是对ZXing源码的分析::
ZXing有两个最主要的类
CaptureActivity和EncodingHandler
这里写图片描述
一个是用来扫描二维码的 另一个是用来生成二维码的
里面还有三个package:camera decoding view
camera 里面的一些类主要就是对相机参数的设置
decoding主要负责解码编码
view 里面就是两个控件
CaptureActivity主要负责扫描 它自定义了一个相机管理器 并进行了初始化
我们在使用扫描二维码的时候扫描后肯定需要返回二维码里的内容或者根据里面的意图来做一些操作 这个就在 onActivityResult这个方法里面 大致过程就跟bundle传值差不多 扫描后结束相机 然后把扫描到的结果给返回到当前的Activity中显示
handleDecode代码结构
EncodingHandler 主要负责生成二维码 这个类主要是给

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值