首页
学习
活动
专区
工具
TVP
发布

基于zxing二维码扫描

前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing二维码扫描。先看下效果图 ?...---- zxing zxing官网 这是zxing官网。想了解更多的可以去官网,里面有文档不过在我看来。第三方库的使用我们没有必要完全了解,整体上我们了解所需要功能即可,这样减少了学习时间。...---- 为什么选择zxing google的开源项目,高可定制性 可以识别多种码,不仅仅是二维码 不依赖第三方库,使用起来简单 ---- zxing的使用 zixng JAR 我们可以去官网,如果是...下面我们再来看下生成二维码 生成二维码:可以看到生成二维码主要是调用了createQRCode();这个方法,那我来看下这个方法: private Bitmap createQRCode() {...因为生成二维码并不依赖扫描的Activity,所以不管在那里我们只要调用createQRcode,就能生成二维码

3.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用Zxing实现二维码扫描

目录 扫描二维码的逻辑 Zxing介绍 实现 主要代码 一....扫描二维码的逻辑 所谓的二维码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,用于记录数据符号信息的东西; 在代码编制上巧妙的利用构成计算机内部逻辑基础的0和1比特流的概念,...Zxing介绍 Zxing是一个开放源码的,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口。...Zxing可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码。 目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。...实现 我用的是“草料二维码”生成二维码的工具生成一个结果为xiangyong的二维码: ? 最终实现的gif: ? ---- 四.

2.2K60

zxing 如何识别反转二维码

说起二维码扫描,估计很多人用的是 zxing 吧。 然而 zxing 虽然好用,但是却有一些坑。 这边分析一下自己实际项目遇到的一个坑。 什么坑呢? 下面举个栗子你就懂了。...这边生成二维码使用的是网络上的一个网站联图 以百度为例,正常情况生成的二维码如下: ? 这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: ?...这种情况下 zxing 就识别不出了。 ? 所以说这种时候就很无奈了。毕竟有些场景就需要用到反转二维码。 所以本篇说的 zxing 的坑就是无法识别反转二维码。 咋办呢?凉拌。 ?...看一下二维码解析的代码逻辑在哪?...通过一番折腾,跟踪调试,最后定位到如下位置: https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client

1.9K30

Zxing二维码扫描和那些坑

Google的zxing来实现二维码扫描我相信很多人都用过。但是实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。...在zxing中,扫描的界面即Activity已经帮我们写好了。在activity包下: ? 所以,我们启动扫描二维码的页面就有了以下代码: ? 很简单,就是启动该Activity。...所以,单凭以上2个部分是满足不了大家的,那么,我们下面来看几个问题: (1)你是否遇到了,取景框太小,以至于离二维码很远才可以扫到? (2)取景框对准二维码二维码拉伸变形了,根本扫不出结果来!...填了第一个坑,我们来填第二个: 针对于扫描时,二维码拉伸变形的问题,是因为zxing默认是针对横屏扫描的,所以,我们只需要改变x,y的计算,即横纵轴即可。...ok,到此为止,关于zxing的集成使用就已经完美解决了。有问题的童靴欢迎给我留言,我将尽快回复! 注:最近有朋友说近距离扫描二维码扫描不出,需要远一点才可以。

1.4K10

spring-boot & zxing 搭建二维码服务

使用zxing提供二维码生成解析服务 搭建一个二维码的生成 & 解析服务, 使用java web对外提供http调用,返回base64格式的二维码图片 1....采用的技术 zxing : 实现二维码的生成 & 解析 spring-boot: 提供http服务接口 jdk base64 : 对图片进行base64编码返回 awt : 插入logo 测试case..., int, int, Map) 抠出来的 主要是为了解决二维码的白边问题,关于这个大白边问题,可以参看我之前的一篇博文 《zxing 二维码大白边一步一步修复指南》 @Slf4j public class...生成二维码边框过大的问题 即便指定了生成二维码图片的边距为0,但是最终生成的二维码图片边框依然可能很大 如下图 ?...这个问题上面已经修复,产生的原因和修复过程可以查看 zxing 二维码大白边一步一步修复指南 修复之后如下图 ? 2.

2.4K60

Android zxing如何识别反转二维码详解

前言 说起二维码扫描,估计很多人用的是 zxing 吧。...这边生成二维码使用的是网络上的一个网站联图 以百度为例,正常情况生成的二维码如下: ? 这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: ?...这种情况下 zxing 就识别不出了。 所以说这种时候就很无奈了。毕竟有些场景就需要用到反转二维码。 所以本篇说的 zxing 的坑就是无法识别反转二维码。 咋办呢?凉拌。...看一下二维码解析的代码逻辑在哪?...通过一番折腾,跟踪调试,最后定位到如下位置: https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client

1.4K30

二维码扫描开源库ZXing定制化

最近在用ZXing这个开源库做二维码的扫描模块,开发过程的一些代码修改和裁剪的经验和大家分享一下。...但是所有修改的地方我都加上了“@ch”的注释,以方便定位 官方源码: https://github.com/zxing/zxing 实现功能: 1、功能裁剪(只保留QRCode二维码扫描功能,去掉条形码等其他码扫描功能...可以直接删掉的是: com.google.zxing.aztec.**  aztec格式的二维码 com.google.zxing.client.android.book.* Google 图书相关的功能...格式二维码 com.google.zxing.maxicode.**  maxicode格式二维码 com.google.zxing.multi.**  貌似是用于多格式支持的?...(图片源自网络) 把二维码当作图中的那朵花,自动对焦则容易使摄像头对焦到背景(图中女性)中去。我在测试中使用三星S4的自动对焦经常对不了二维码

3.4K20

zxing二维码生成服务之深度定制

前提准备 1.相关博文 在直接进入上面花样的二维码生成之前,有必要安利一把zxing的基本使用方式,本篇将不会对如何使用zxing进行说明,有需求了解的可以参考下面几篇相关博文,此篇博文是 《spring-boot...& zxing 搭建二维码服务》 的衍生 java 实现二维码生成工具类 zxing 二维码大白边一步一步修复指南 spring-boot & zxing 搭建二维码服务 二维码服务拓展(支持logo...#encode 在这里,只关心下面几个参数的生成,其他的基本上就是zxing库的调用了 /** * 实际生成二维码的宽 */ private int width; /** * 实际生成二维码的高...说明 上面的改造,在实际使用时,建议多测试测试是否可以扫描出来,腾讯系列产品的二维码扫描特别给力,一般都能很迅速的识别,其他的就不好说了 其他 相关博文 java 实现二维码生成工具类 zxing 二维码大白边一步一步修复指南...spring-boot & zxing 搭建二维码服务 二维码服务拓展(支持logo,圆角logo,背景图,颜色配置) 项目地址: https://github.com/liuyueyi/quick-media

2.4K71

Android 使用ZXing生成带logo的二维码

Android 使用ZXing生成带logo的二维码 有一段时间没有写博客了,都快忘记怎么写了,最近在赶公司的项目,接近尾声了,写点有意思的东西,好了,进入正题。。。...老规矩,从头开始啊,新建一个名为QGCodeDemo的项目 运行效果如下: 然后这里我们会使用一个框架,二维码框架ZXing 划重点,首先我们在app下的build.gradle下添加依赖 //二维码...api 'com.journeyapps:zxing-android-embedded:3.6.0' 添加之后记得 Sync Now 一下,这个通常出现在AS的右上角,现在框架已经添加进来了,...* */ //加一个测试地址,之后我们的二维码就是用这个地址来生成。...; import com.google.zxing.EncodeHintType; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter

2.2K20

条码扫描二维码扫描——ZXing android 源码简化

前言   最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0 开源的 ZXing项目。...Zxing项目里的Android实现太过复杂多余东西太多,得对其进行简化。...前提条件   下载源代码:点击这里   编译核心库:Zxing的主页上有介绍具体步骤,大家也可以参照这篇博文:android 条码识别软件开发全解析(续2详解绝杀!)...但是ZXing的android项目东西太多了,有很多是我们不需要的,得新建另一个项目简化它。 简化   在开始前大致介绍一下简化ZXing需要用到各个包 、类的职责。 CaptureActivity。...简化后的ZXing 更加方便我们了解ZXing项目 是如何解码的。只要仔细查看源码,进行单点跟踪调试,相信大家很容易能理解。

2.3K20

Java实战:Java使用Zxing二维码生成案例

二维码纠错级别二维码纠错级别指的是在识别二维码时,对于损坏或模糊的二维码的容错能力。一般来说,二维码有四个纠错级别:L (低):可以纠正7%左右的错误。M (中):可以纠正15%左右的错误。...总结:一般来说,使用较高的纠错级别会导致生成的二维码更大,但是它的容错能力也会更强。2、ZXing简介ZXing(Zebra Crossing)是Google开发的一个二维码解析和生成的开源库。...官网地址:http://code.google.com/p/zxing/3、示例通过Java调用Zxing实现二维码的生成3.1 搭建一个maven项目,引入Zxing依赖包 ...;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException...;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel

41450
领券