Android Zxing3.3.2扫描、生成、解析二维码,以及近距离无法识别的问题
Zxing目前最新版本3.3.2,打开摄像头就成功了,真正的极速扫描,效果喜人。
一、集成流程
1、克隆代码就不说了。
2、zxing项目巨大,我们只需要扫描部分的代码。
将android、android-core、core目录代码以及资源拷贝到项目目录下。
所有类都需要修改引用类路径,全局更新so easy!
这是我拷贝过后,未简洁过后的目录:
使用方式:
调用CaptureActivity,传入指定参数即可
action=Intents.Scan.ACTION,即可。
也可传入其他指定参数,例如:
二、自定义扫描页面
zxing还是非常灵活的,自定义还是非常方便。
1、扫描页面自定义
layout下面的capture.xml布局随意更改,我自己随意改的:
2、扫描框大小自定义
修改CameraManager.java下面的常量MAX_FRAME_WIDTH、MAX_FRAME_HEIGHT大小即可。
其他自定义可根据源码自行进行修改,就不献丑了。
三、近距离无法识别
先BB下,不喜请跳过
我遇到的坑,刚将zxing运行成功,做了一些修改后,在电脑上找个二维码扫描,一开相机就成功啦,真是喜人啊。后面自己生成二维码再试,遇到问题了,二维码已经放在框里了,为啥扫不到呀,反复修改代码,还是不行,最后找到原因是近距离无法扫描。
在网上找到的资料都已经过时了,无法使用,自己爬坑,看源码看了一整天,总算找到根本原因了,修改buildLuminanceSouce()方法,该方法是用于截取摄像头捕获到的图片:
修改为:
四、二维码生成以及解析
1、生成二维码
调用QRCodeParse类中的方法createQRCode即可
二、解析图片二维码
源码地址:
Zxing: https://github.com/zxing/zxing
Demo地址
Android Zxing3.3.2扫描、生成、解析二维码,以及近距离无法识别的问题相关推荐
- Java生成解析二维码
Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...
- Java简单的生成/解析二维码(zxing qrcode)
Hi I'm Shendi Java简单的生成/解析二维码(zxing qrcode) 在之前使用 qrcode.js 方式生成二维码,但在不同设备上难免会有一些兼容问题,于是改为后端(Java)生成 ...
- 几行代码搞定java生成解析二维码功能
最近公司要求扫描二维码和生成二维码的功能.而群里部分网友也提到了.我这里就写了一个demo,和大家分享.代码很简介,希望大家能够喜欢. 网友表示在网上搜索了很多,发现不是代码不全,就是jar不匹配. ...
- 分享一款电脑使用的二维码/条码扫描生成软件--二维码识别精灵
功能: 从摄像头识别二维码.条码 从文件读取二维码.条码 识别屏幕中的二维码.条码 文本生成二维码,支持导出为图片 绿色软件,免安装,使用简单,没有病毒 体积小而效率高,运行速度快 摄像头毫秒级的识别 ...
- python生成二维码教程_使用Python生成个性二维码
任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...
- Golang 基础案例集合:中文拼音转换、解析二维码、压缩 zip、执行定时任务
前言 曾经,因为不够注重基础吃了好多亏.总是很喜欢去看那些高大上的东西,却忽略了最基本的东西.然后会错误的以为自己懂的很多,但是其实是沙堆中筑高台,知道很多高大上的架构,但是基础的东西却不太了解.我觉 ...
- Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能
之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...
- HTML5+js 实现生成二维码,扫描解析二维码
先看效果图 二维码内容可以是数字,字母,中文,都可以解析识别.中文会存在乱码问题,要使用utf8Decode转码后才可以正确解析. 代码 使用了两个页面,一个是生成二维码页面,一个是解析页面. 下面是 ...
- Android之扫描二维码和根据输入信息生成名片二维码
开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片, 先来看看效果图: 生成的二维码,打开微信扫一 ...
- zxing生成二维码及解析二维码
ZXing生成二维码 1.下载jar https://github.com/ZF520/QRCode/raw/master/zxing/bin/lib/zxing3.3.1.jar 2.生成二维码的函 ...
最新文章
- python升级知识整理 第五节:文件整理
- 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
- 一场“交通进化”将至: 5G带给车联网与自动驾驶哪些升级?
- 假如鲁迅是程序员......
- linux下查看Mysql默认编码、修改默认编码
- 读书笔记:怪侠一枝梅 看后感
- html固定中心,css 两边固定中间自适应布局的实现
- Java JVM 汇编代码入门 GitChat链接
- CompletableFuture详解~thenAcceptAsync
- nginx:启动、重启、关闭、版本查看、安装目录获取
- 【Mac】Mac下安装MySQL优化工具 percona-toolkit 报错 Error: Failed to download resource openssl@1.1
- Sum All Odd Fibonacci Numbers-freecodecamp算法题目
- java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...
- TensorFlow精进之路(一):Softmax回归模型训练MNIST
- 思科ccnp网络工程师必看SDh工作原理
- veil-evasion介绍
- 世界顶级的程序员们都在读哪些书?
- 罗振宇“时间的朋友”跨年演讲:为做事的人服务 准确抓住小趋势
- 小白程序员应避免的错误
- Win10问题篇:解决鼠标玩游戏单击(左击/右击)失灵问题。