Android 扫一扫功能实现(Zbar)
来源:互联网 发布:python txt 读写 编辑:程序博客网 时间:2024/05/16 17:20
1.实现扫一扫功能需要用到解码库,才能识别出二维码信息,
下面提供两个开源库地址:
ZBar:https://github.com/ZBar/ZBar
Zxing:https://github.com/zxing/zxing
2.熟悉Android自定义Camera
相关知识
然而,当我们打开上述的两个库后,可能发现并没什么卵用.
因为官方的两个库,里面包含的东西实在太多的,而我们仅仅需要Android
中的小部分.
怎么办捏,不用担心,上面的链接其实只是我用来装逼的,这样才显得我的逼格高.
在我们之前已经有很多人为前辈做过扫一扫功能,所以分享了很多相应的jar包,SO文件,我们只要拿过来用就行了.
本文用的是
Zbar
实现扫一扫,因为根据本人对两个库的使用比较,发现Zbar
解码比Zxing
速度要快,实现方式也简单
- 集成:
打开源码项目,找到里面的箭头扫一扫Module
进入大佬自己的Android studio项目,直接点击File
->New
->Import Module
选择Demo文件导入即可.
记得在App
的gradle
添加依赖. compile project(':zbarcode')
使用代码
进入扫一扫
- 1
- 2
获取返回的结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
注: 请根据大佬自己项目的需求,配置右边SO库架构,对应删掉左边多余的文件夹
源码分析
ZbarCode结构
CaptureActivity:为扫一扫界面的Activity;
AutoFocusManager:相机自动聚焦管理类
CameraConfigurationManager:相机参数信息的操作类
CameraManager:为自定义相机操作的封装,管理相机的打开,取景,参数,回收处理.
PreviewCallback:图像数据回调处理;
PreviewCallback:主线程Handler;
DecodeThread:解码子线程;
DecodeHandler:子线程Handler;
BeepManager:扫码操作滴的声音处理;
流程:
扫一扫大致流程如下序列图:
- Android 扫一扫功能实现(Zbar)
- Android 扫一扫功能实现(Zbar)
- 利用zxing和zbar 实现扫一扫功能
- 利用zxing和zbar 实现扫一扫功能
- Android开源库之使用ZBar开源库实现二维码功能
- Android开发之Zbar实现二维码扫描功能
- android基于zBar扫一扫案例
- 用ZBar实现IOS上二维码扫描功能
- Android开发学习之基于ZBar实现微信扫一扫
- iOS使用ZBar实现二维码扫描以及实现识别相册中二维码图片功能
- android二维码扫描 ZBar
- Qt5 for android + zbar
- 利用zbar实现条形码扫描
- ZBar 实现扫描长方形二维码
- zbar
- Zbar
- Android Zxing与Zbar比较
- (4.2.29) Android开发学习之基于ZBar实现微信扫一扫
- jquery获取当前时间
- spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置
- spring mvc 的jpa JpaRepository数据层 访问方式汇总
- HTML5中的placeholder属性
- Oracle——正则表达式REGEXP_SUBSTR及表达式匹配规则
- Android 扫一扫功能实现(Zbar)
- Java多线程----java 对象锁
- 选择客栈
- kNN邻近算法逻辑思路和可分析示例思考?
- UnityAPI_Application
- sass基础以及实战
- 关于C#托管代码与非托管代码的简述
- 大众化技术架构图分解
- HTML知识点总结