1 Star 0 Fork 0

张汉俊 / ZXingLibrary

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

zing library

@(zxing )[ QRCode]

Android项目开发中经常会用到二维码扫描,例如登陆、支付等谷歌方面已经有了一个开源(https://github.com/zxing/zxing), 里面的内容还是比较多的,如果想深入学习这方面的内容,还是不错的。当然了还是要根据实际需求去选择,所以我们就选择类库中的核心Jar包就行了(地址:https://github.com/ASCN-BJ/ZhaoYun/blob/master/qrcodelibrary/libs/core-3.3.1.jar)。 Google zxing中的原装的类库有一个问题就是竖屏的时候会导致无法识别,原因是竖屏的时候没有对相机的预览效果进行处理,所以在项目中,进行了处理,使得竖屏的时候的识别能够成功。所以正好看了一下,就当学习了。

  • 二维码扫描 :识别二维码
  • 二维码生成 :将字符串生成所需要的二维码
  • 二维码本地识别 :识别本地图片中的二维码(例如相册)

[TOC]

zxing简介

zxing是google的一个二维码识别类库,项目地址:https://github.com/zxing/zxing

功能、修改的问题

1.类似微信的扫描框,动画 2.手势识别,双击放大、缩小,根据手指移动放大、缩小 3.根据环境的量暗程度显示手电筒*(手电筒的图标实在难看ε=(´ο`*))))

手电筒图标:如果想修改手电筒图标,替换该目录下的图标,或修改成自己的位置即可

qrcodelibrary->drawable-xhdpi->flashlight_off/flashlight_on

混淆:如果想混淆,直接不混淆该类库即可

-keep class com.bj.qrcodelibrary.** { *;}

闪光灯:默认可以使用闪光灯,如果不想使用采用该方式修改

intent.putExtra(QRCodeIntent.FLASHLIGHT_BUTTON, false);

闪光灯感应值:默认50一下出现图标,如果想修改该值

intent.putExtra(QRCodeIntent.FLASHLIGHT_NUM, 50);

二维码扫描

Java

 //开启方式
 Intent intent = new Intent(this, activity); //预览框的宽高
 intent.putExtra(QRCodeIntent.FRAME_WIDTH, 200); intent.putExtra(QRCodeIntent.FRAME_HEIGHT, 180); 
 //是否返回结果
 intent.putExtra(QRCodeIntent.SET_RESULT, true); startActivityForResult(intent, 10);

Kotlin

val intent = Intent(this, activity)
//预览框的宽高
intent.putExtra(QRCodeIntent.FRAME_WIDTH, 200)
intent.putExtra(QRCodeIntent.FRAME_HEIGHT, 180)
intent.putExtra(QRCodeIntent.SET_RESULT, true)
startActivityForResult(intent, 10)

二维码生成

enter image description here

二维码识别本地图片

enter image description here

反馈与建议

来都来了给颗⭐吧


空文件

简介

暂无描述 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zhang-hanjun/ZXingLibrary.git
git@gitee.com:zhang-hanjun/ZXingLibrary.git
zhang-hanjun
ZXingLibrary
ZXingLibrary
master

搜索帮助