LibZXing二维码扫描/生成库,基于ZXing最新版3.3的封装
来源:互联网 发布:淘宝内衣童模叫什么 编辑:程序博客网 时间:2024/06/06 20:10
LibZXing
二维码扫描、生成库
转载请注明出处,http://blog.csdn.net/qq137722697
基于 ZXing:core_v3.3.0(最新版) 的封装,扫描速度快
可选相册中的二维码识别
可识别条形码
相册选择适配至android7.1
支持19种语言
详细使用方法见demo
博客更新没有github快,最新版见github
效果图
图片比较大,请耐心等待
How to
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
repositories { ... maven { url 'https://jitpack.io' } }}
Step 2. Add the dependency
dependencies { compile 'com.github.jwkj:LibZXing:v1.0.4'}
生成二维码
生成一个300*300不带logo的二维码
QRCodeManager.getInstance().createQRCode("二维码内容", 300, 300);
生成一个300*300有logo的二维码
QRCodeManager.getInstance().createQRCode("二维码内容", 300, 300,logoBitmap);
识别二维码
方法一:自动解析结果(推荐)
在调用处的activity/fragment注册onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //注册onActivityResult QRCodeManager.getInstance().with(this).onActivityResult(requestCode, resultCode, data); }
监听扫描按钮单击事件
public void onScanQR(View view) { QRCodeManager.getInstance() .with(this) .setReqeustType(1)//可以不设置,默认是0 .scanningQRCode(new OnQRCodeScanCallback() { @Override public void onCompleted(String result) {//扫描成功之后回调,result就是扫描的结果 controlLog.append("\n\n(结果)" + result); } @Override public void onError(Throwable errorMsg) {//扫描出错的时候回调 controlLog.append("\n\n(错误)" + errorMsg.toString()); } @Override public void onCancel() {//取消扫描的时候回调 controlLog.append("\n\n(取消)扫描任务取消了"); } }); }
方法二:手动解析结果
开始扫描二维码
QRCodeManager.getInstance().with(this).scanningQRCode(requestCode);
扫描结束之后,结果可以在调用处的activity/fragment的onActivityResult中拿到
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //扫描之后,自己处理扫描结果 }
TODO
- 点击放大
- 可定制ui
- 优化代码
最后
转载请注明出处,http://blog.csdn.net/qq137722697
github地址:https://github.com/huangdali/LibZXing/
欢迎你的fork
阅读全文
0 0
- LibZXing二维码扫描/生成库,基于ZXing最新版3.3的封装
- LibZXing二维码扫描/生成库,基于ZXing最新版3.3的封装
- 基于Zxing的二维码生成和二维码扫描
- 基于Zxing的二维码生成和二维码扫描
- 基于Zxing的二维码生成和二维码扫描
- 基于zxing的二维码扫描
- 快速集成二维码扫描库-zxing的源码封装
- Zxing二维码扫描生成
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- 基于Zxing的二维码扫描解析库——ZxingPlus
- 基于Zxing的二维码、条形码的扫描以及二维码的生成(简洁高效)
- 基于zxing内核的二维码扫描
- 基于zxing的二维码(网格)扫描
- 基于zxing的仿微信二维码扫描界面
- Android二维码的扫描和生成(ZXing)
- Android基于Zxing实现扫描和生成二维码
- Zxing二维码的扫描
- Zxing二维码、条形码扫描/生成
- java三目运算符
- git常用操作 (读廖雪峰git笔记)
- 学生时代结束_即将步入社会
- 利用python-pandas和sklearn进行天池移动推荐离线赛的全过程
- 阿里云ubuntu16 lnmp配置
- LibZXing二维码扫描/生成库,基于ZXing最新版3.3的封装
- address align
- 【C】指针的个人体会!!!
- LTE系统调试记录8:发送端发送正弦波详解+8848、30720含义
- Eclipse自动生成作者、日期注释等最强功能设置
- 使用foreach语句遍历数组
- 解决RecycleView的holder复用而导致checkbox乱选的问题
- CentOS 7 安装 MySQL
- 通过程序获取环境变量(ASCII版和Unicode版)