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扫描、生成、解析二维码,以及近距离无法识别的问题相关推荐

  1. Java生成解析二维码

    Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...

  2. Java简单的生成/解析二维码(zxing qrcode)

    Hi I'm Shendi Java简单的生成/解析二维码(zxing qrcode) 在之前使用 qrcode.js 方式生成二维码,但在不同设备上难免会有一些兼容问题,于是改为后端(Java)生成 ...

  3. 几行代码搞定java生成解析二维码功能

    最近公司要求扫描二维码和生成二维码的功能.而群里部分网友也提到了.我这里就写了一个demo,和大家分享.代码很简介,希望大家能够喜欢. 网友表示在网上搜索了很多,发现不是代码不全,就是jar不匹配. ...

  4. 分享一款电脑使用的二维码/条码扫描生成软件--二维码识别精灵

    功能: 从摄像头识别二维码.条码 从文件读取二维码.条码 识别屏幕中的二维码.条码 文本生成二维码,支持导出为图片 绿色软件,免安装,使用简单,没有病毒 体积小而效率高,运行速度快 摄像头毫秒级的识别 ...

  5. python生成二维码教程_使用Python生成个性二维码

    任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...

  6. Golang 基础案例集合:中文拼音转换、解析二维码、压缩 zip、执行定时任务

    前言 曾经,因为不够注重基础吃了好多亏.总是很喜欢去看那些高大上的东西,却忽略了最基本的东西.然后会错误的以为自己懂的很多,但是其实是沙堆中筑高台,知道很多高大上的架构,但是基础的东西却不太了解.我觉 ...

  7. Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能

    之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能. 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫 ...

  8. HTML5+js 实现生成二维码,扫描解析二维码

    先看效果图 二维码内容可以是数字,字母,中文,都可以解析识别.中文会存在乱码问题,要使用utf8Decode转码后才可以正确解析. 代码 使用了两个页面,一个是生成二维码页面,一个是解析页面. 下面是 ...

  9. Android之扫描二维码和根据输入信息生成名片二维码

    开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片, 先来看看效果图:   生成的二维码,打开微信扫一 ...

  10. zxing生成二维码及解析二维码

    ZXing生成二维码 1.下载jar https://github.com/ZF520/QRCode/raw/master/zxing/bin/lib/zxing3.3.1.jar 2.生成二维码的函 ...

最新文章

  1. python升级知识整理 第五节:文件整理
  2. 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
  3. 一场“交通进化”将至: 5G带给车联网与自动驾驶哪些升级?
  4. 假如鲁迅是程序员......
  5. linux下查看Mysql默认编码、修改默认编码
  6. 读书笔记:怪侠一枝梅 看后感
  7. html固定中心,css 两边固定中间自适应布局的实现
  8. Java JVM 汇编代码入门 GitChat链接
  9. CompletableFuture详解~thenAcceptAsync
  10. nginx:启动、重启、关闭、版本查看、安装目录获取
  11. 【Mac】Mac下安装MySQL优化工具 percona-toolkit 报错 Error: Failed to download resource openssl@1.1
  12. Sum All Odd Fibonacci Numbers-freecodecamp算法题目
  13. java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...
  14. TensorFlow精进之路(一):Softmax回归模型训练MNIST
  15. 思科ccnp网络工程师必看SDh工作原理
  16. veil-evasion介绍
  17. 世界顶级的程序员们都在读哪些书?
  18. 罗振宇“时间的朋友”跨年演讲:为做事的人服务 准确抓住小趋势
  19. 小白程序员应避免的错误
  20. Win10问题篇:解决鼠标玩游戏单击(左击/右击)失灵问题。

热门文章

  1. ARM 37 个通用寄存器详解
  2. 阿里云服务器使用SMTP发送邮件
  3. Excel全部或部分字体加粗方法
  4. 视觉定位领域专栏(二)常用数据集介绍
  5. 渗透测试工程师零基础学习教程2023年最新版,想入门学习这一篇就够了。
  6. HTML5新特性_笔记
  7. 教程篇(6.4) 02. FortiOS架构 ❀ 企业防火墙 ❀ Fortinet 网络安全架构师 NSE7
  8. 判断矩形是否相交(包含,点相交,边相交)
  9. redux和react-redux
  10. spring boot的启动与配置