首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

前言   最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0 开源的 ZXing项目。...前提条件   下载源代码:点击这里   编译核心库:Zxing的主页上有介绍具体步骤,大家也可以参照这篇博文:android 条码识别软件开发全解析(续2详解绝杀!)...这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。 CaptureActivityHandler 解码处理类,负责调用另外的线程进行解码。...SurfaceHolder接口实现 initCamera () 方法用于初始化摄像头,如果排除了所有的error ,运行项目时就可以看到大致扫描界面了。...简化后的ZXing 更加方便我们了解ZXing项目 是如何解码的。只要仔细查看源码,进行单点跟踪调试,相信大家很容易能理解。

2.5K20

ZXING+OpenCV打造开源条码检测应用

ZXING-CPP ZXing-CPP是一个用C++实现的开源、多格式一维与二维条形码图像处理库。它最初是从Java ZXing库移植而来的,但经过进一步开发,现在在运行时和检测性能方面有了许多改进。...具体支持全部条码格式如下: 源码编译与库生成 支持在Windows/macOS/Linux上基于源码完成库的编译构建。...首先是下载好源码,从这个链接进去下载: https://github.com/zxing-cpp/zxing-cpp/tags 下载指定的Tag版本,解压缩以后放到D盘即可。然后编译步骤如下: 1....然后直接执行下面这条命令行 cmake -S zxing-cpp -B zxing-cpp.release -DCMAKE_BUILD_TYPE=Release 其中zxing-cpp.release...OpenCV+ZXING读码 请自行在VS里面配置一下库支持与包含文件支持。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于zxing的二维码扫描

    前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ?...---- zxing zxing官网 这是zxing官网。想了解更多的可以去官网,里面有文档不过在我看来。第三方库的使用我们没有必要完全了解,整体上我们了解所需要功能即可,这样减少了学习时间。...---- 为什么选择zxing google的开源项目,高可定制性 可以识别多种码,不仅仅是二维码 不依赖第三方库,使用起来简单 ---- zxing的使用 zixng JAR 我们可以去官网,如果是...扫描的主界面,另外两个布局就是我们在开始图片中看到的,一个头部,一个脚部的布局 colors,dis,strings,styles,raw,xml 这些是zxing中一些类的资源文件和我们自定义布局的一些资源文件...,不导入会报错,raw是我们扫描完成后的音效,我们也可以根据需求改成自己的音效(但是要注意的是文件格式和名字尽量要相同,避免出错和资源找不到),xml就是zxing用到的资源文件,我们直接复制过来就行。

    4.1K20

    条码打印软件之如何在条码数据插入字符而不被扫描

    有的客户在制作条形码的时候可能会想在条码内容中插入字符,但是,又希望插入的字符不被扫描出来,那么在条码打印软件中是如何设置的呢?...接下来小编就给大家简单介绍下,条码打印软件中如何在条码内容插入字符,而又不被扫描出来。...扫描这个条形码就可以发现插入字符没有被扫描出来。...然后对数据添加一个“格式化”的处理方法,接下来就和第一步基本一样了,用英文问号代替条码内容,在英文问号之间插入字符。扫描条形码插入字符没有被扫描出来。...以上就是条码打印软件中条码内容插入字符而不被扫描的两种方法,从以上步骤可以看出,条码打印软件支持的功能是非常齐全的,像格式化、数据之间关联,数据引用、隐藏条码数据等等,关注本站了解更多有关条码打印软件的功能

    99320

    Zxing二维码扫描和那些坑

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

    1.6K10

    基于算法优化及深度学习的摄像头扫码速度提升实践

    因为系统处理方式是黑盒的,所以做不了过多的优化,只能在 ZXing 上看看有哪些可以优化的点。 通过源码分析,从摄像头回掉图像数据到输出结果。...摄像头默输出的是横屏模式,并且条码方向会影响最后解码的识别,所以我们需要把图像转换成垂直的。 T3 裁剪扫描框 0ms,占比 0%。...在交互上也设计了扫描框,用于正确的截取图片,同时小图片有利于在后续操作的过程的花销会比较小。 T4 格式转化+灰度 58ms,占比11%。...因为 ZXing 解码速度和需要识别码种类数量线性相关,所以能想到的第一个优化点是设置 ZXing 仅识别高频的条码类型,其它未设置的低频条码识别可以用系统解码来兜底。...如果把条码从图中正确分类,并且转正是不是可以不影响二值化的结果,并且也不用考虑条码是否被旋转了,并且可以在条码进入摄像头的时候就可以识别了,不需要等条码挪到扫描框内才行。并且小图也能加速解码的速度。

    1.6K30

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

    最近在用ZXing这个开源库做二维码的扫描模块,开发过程的一些代码修改和裁剪的经验和大家分享一下。...但是所有修改的地方我都加上了“@ch”的注释,以方便定位 官方源码: https://github.com/zxing/zxing 实现功能: 1、功能裁剪(只保留QRCode二维码扫描功能,去掉条形码等其他码扫描功能...: 1.扫描界面 2.扫描成功时播放的beep声音文件 1:去除了其余功能后,对于核心功能我们只需要一个SurfaceView和一个画界面的View就可以了。...扫描框大小由CameraManager决定。修改的时候需要注意和CameraManager的配置关联起来,否则会出现扫描框和实际解码的区域不一致。...(ZXing的android外围模块代码默认使用的是全屏,如果你想改为非全屏(比如加一个action bar),肯定会造成扫描框区域和实际解码的区域不一致的问题。

    3.6K20

    Android 二维码 生成和识别(附Demo源码)

    今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。 1、ZXing库介绍   这里简单介绍一下ZXing库。...ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。...ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。   ...2、ZXing库主要类   下面给大家介绍一下,ZXing库里面主要的类以及这些类的作用: CaptureActivity。这个是启动Activity 也就是扫描器。...4、扫描二维码获取信息   扫描获取二维码信息的工作稍微复杂一些,主要是需要编写Camera的使用,这个跟我们一般使用Camera一样,需要使用Surfaceview作为预览,这一部我这里就不说了,这个应该不是太复杂

    6.1K41

    Java 骚操作--生成二维码

    一维条码是由一组粗细不同,黑白(或彩色)相间的条,空及其相符的字符(数字字母)组成的标记,即传统条码。 ? 2. ...二维条码是用某种特定的几何图形按一定规律在平面(二维码上上分布的条,空间的图形来记录数据符号信息 二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种 类型: 1.线性堆叠式二维码 编码原理...: 建立在一维条码基础上,按需要堆积成两行或多行。...; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter...{ public static void main(String[] args) { Zxing zxing = new Zxing(); // 传参:二维码内容和生成路径

    98860

    Windows Phone 7 实战第二天 二维码QRcode

    越来越多的收据具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描功能,手机具备条码扫描功能,可以优化购物流程,快速存储电子名片(二维码)等。...QR 码是二维条码的一种,QR 来自英文 “Quick Response” 的缩写,即快速反应的意思,源自发明者希望 QR 码可让其内容快速被解码。...QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。 QR 码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。...QRCode在生活中有着多方面的应用,例如火车票上有QRCode可以用来保存信息,现在很多手机软件都提供扫描QRCode下载,而一号店网上商店在上海地铁那里开设有“墙贴超市”,路人只要用手机扫描某商品的...这个是效果最好的了,项目在http://code.google.com/p/zxing/, 也有.NET的包。不过代码是2010的了,貌似很久没有更新了。

    731100

    Android实现条形码与二维码扫描

    在本次教程中,我们将使用ZXing库让我们的app实现条形码和二维码的扫描。...为什么选择ZXing 要实现条形码和二维码扫描功能,常用的有下面几种方法: 使用Google Play Service和Mobile Vision APIs。 使用barcodescanner库。...ZXing是什么 Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。...zxing id的集合. res/raw/beep.ogg - 当扫描成功后播放的声音文件. res/drawable/... - 共3个文件: scan_line.png, qr_code_bg.9...结论 在这篇教程中,我们使用ZXing库实现了条形码和二维码的扫描。在你自己的app中,你可能需要对扫描的结果进行进一步的处理,例如加载URL或者是从第三方数据源中获取数据等等。

    4.7K10

    Java实现二维码的生成与解析

    首先,您需要引入ZXing库到您的项目中。然后,您可以使用ZXing提供的API来创建二维码图像,并将所需的信息(例如文本、链接等)编码到二维码中。...; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.MatrixToImageWriter...; import com.google.zxing.LuminanceSource; import com.google.zxing.MultiFormatReader; import com.google.zxing.NotFoundException...它们可以存储各种类型的信息,例如文本、链接、联系信息等,并且可以通过智能手机或专用的扫描设备进行快速读取和解码。 Java作为一种强大的编程语言,也提供了许多库和工具来实现二维码的生成与解析。...其中,最流行和广泛使用的库之一是ZXing(Zebra Crossing),它是一个开源的条码图像处理库,支持生成和解析各种类型的条形码和二维码。

    66200

    使用zxing类生成一维码、二维码实例

    条形码在生活中使用的已经相当广泛了,不管是去书店买书,还是去超市买商品,都会用到条码,而且每一个条码中的信息都不尽相同,每一类的商品都有统一的条 码,当然条码的类型也有不同,比如有标准的UPC条码,也有...最近根据项目的需求,用了一段时间对一维码、二维码进行了小小的研究,在一篇Blog中看到使用了google的zxing生成二维码,好奇之下自己做了一个小Demo。...; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.ByteMatrix...; using EAN13Writer = com.google.zxing.oned.EAN13Writer; using EAN8Writer = com.google.zxing.oned.EAN8Writer...; using MultiFormatWriter = com.google.zxing.MultiFormatWriter; endregion namespace qr { public

    1.3K00

    使用zxing类生成一维码、二维码实例

    条形码在生活中使用的已经相当广泛了,不管是去书店买书,还是去超市买商品,都会用到条码,而且每一个条码中的信息都不尽相同,每一类的商品都有统一的条 码,当然条码的类型也有不同,比如有标准的UPC条码,也有...最近根据项目的需求,用了一段时间对一维码、二维码进行了小小的研究,在一篇Blog中看到使用了google的zxing生成二维码,好奇之下自己做了一个小Demo。...; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.ByteMatrix...; using EAN13Writer = com.google.zxing.oned.EAN13Writer; using EAN8Writer = com.google.zxing.oned.EAN8Writer...; using MultiFormatWriter = com.google.zxing.MultiFormatWriter; endregion namespace qr { public

    1.1K00
    领券