Android Zxing二维码扫描优化
关于Zxing的使用,网上有大量优秀的文章讲解,本文不再叙述。
用过Zxing的童鞋都知道Zxing扫描识别率较低,速度较慢。这里介绍一个第三方库,github地址为:
https://github.com/BayMax-Yi/BayMaxScanner 该库基于zxing做了修改,优化二维码、条形码识别的速度。以及封装了生成二
维码,条形码功能。话不多说,先上效果图:
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
该库的使用步骤:
1.添加依赖
在Project的build.gradle下添加
allprojects {
repositories {
......
maven { url 'https://jitpack.io' }
}
}
在app的build.gradle下添加
dependencies {
......
implementation 'com.github.BayMax-Yi:BayMaxScanner:1.0.1'
}
3.在你的CaptureActivity中初始化PreviewHelper
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_capture);previewHelper = new PreviewHelper();previewHelper.setScanType( PreviewHelper.SCANTYPE_QR);previewHelper.setActivity(this);previewHelper.setSurfaceHolder(surfaceView.getHolder());previewHelper.setViewfinderView(viewfinderView);//Set onDecodeListener for PreviewHelper and deal the decoded result in onDecodeListener.onDecodedResult(Result) previewHelper.setOnDecodedResultListener(onDecodeListener);//setScanType PreviewHelper.SCANTYPE_QR : Scan QrCode // PreviewHelper.SCANTYPE_BARCIDE : Scan BarCode previewHelper.onCreate();
}
4.完成生命周期的回调
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);......previewHelper.onCreate();
}@Override
protected void onResume() {super.onResume();previewHelper.onResume();
}@Override
protected void onPause() {super.onPause();previewHelper.onPause();
}@Override
protected void onDestroy() {super.onDestroy();previewHelper.onDestroy();
}
OK,集成就这么简单,大功告成。
Android Zxing二维码扫描优化相关推荐
- zxing 二维码扫描优化
先罗列优化点: 1.优化扫描精度 (增加解析成功率) hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); 2.生成图片(用于被解析)时不剪切图片(增 ...
- Android zxing 二维码扫描和生成方法(简单版)
前言 二维码大家都见识过,这里就不废话了,直接来干货. 步骤 导入依赖 compile 'com.google.zxing:core:3.2.1' //zxing核心依赖compile 'com.jo ...
- Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图
简介 上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法. 本篇我们介绍如何识别相册中的图片(含二维码) 动态演示 使用模拟器录制了动画演示 ...
- Android实现二维码扫描功能-ZXing识别图片二维码,相册选图
文章目录 1.演示 2.权限问题 3.实现步骤 4.工具类 5.图片Uri处理(重要更新) 1.演示 2.权限问题 部分朋友在打开相册时遇到读写权限未授权的问题,我在开发的时候没有遇到,也没有注册读写 ...
- Android实现二维码扫描功能(一)ZXing插件接入
简介 关于Android扫描二维码的功能实现,网上有很多相关资料.在对比之后,选用了前辈了修改过的ZXing直接接入到项目中,特制作此demo,介绍整个过程. (最新更新)本篇文章讲解的接入方法对部分 ...
- Android 集成zxing二维码扫描、自定义
项目主要有zxing的基本使用,包含扫描回调.连续扫描.自定义扫描框: 一.依赖库 implementation 'com.journeyapps:zxing-android-embedded:4.3 ...
- 二维码扫描优化及爱奇艺App的实践
写在前面 二维码是一个近几年来移动设备上超流行的一种编码方式(又称二维条码,QR Code,QR全称QuickResponse),它比传统的条形码(Bar Code)能存更多的信息,也能表示更多的数据 ...
- 自定义ZXing二维码扫描界面并解决取景框拉伸等问题
自定义ZXing二维码扫描界面并解决取景框拉伸等问题 参考文章: (1)自定义ZXing二维码扫描界面并解决取景框拉伸等问题 (2)https://www.cnblogs.com/tommylemon ...
- Android之二维码扫描和生成
一:效果图 二:实现步骤 1.导入第三方架包,下载地址: http://download.csdn.net/detail/android_cll/9784977 2.在项目build.gradle文件 ...
最新文章
- 3-2 -------WERTYU------题挺水的
- 阿里达摩院青橙奖再颁发!10名大陆青年科学家各获100万,最小获奖者28岁
- VBA Editor Addins -- VBE插件模板开发众筹
- pycharm中import报错 命令行import正常
- hmi开发软件c语言,组态,HMI,软件,VC++,源代码
- 【C++深度剖析教程32】new/malloc区别 delete/free区别
- JAVA入门级教学之(赋值运算符)
- 面向Linux的10款最佳剪贴板管理器
- 人工智能相关领域的国际顶尖会议介绍
- lambda python aws_AWS Lambda Layer For Python Pakage
- java 读取excel wps_安装WPS引发的excel上传问题
- 滤波器: 滤波器设计软件
- Linux创建 Raid卷
- 迁移学习和微调深度卷积神经网络
- Latex标题页的上标和脚注
- Python:Turtle图形绘制
- 金蝶系统服务器链接设置,金蝶如何设置连接服务器
- 强制用户在下次登录Linux时更改密码
- R语言数值取消科学计数法表示
- MySQL查询下周一_mysql 查询本周、下周、本月、下个月份的数据