zxing

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

大城市里の小女人 提交于 2020-04-01 05:17:40
该文章用于转载学习使用,原文出处: http://www.cnblogs.com/mythou/p/3280023.html 今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。 1、ZXing库介绍   这里简单介绍一下ZXing库。 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式: UPC-A,UPC-E、 EAN-8,EAN-13、 39码、 93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。   下面是ZXing的demo运行,我这里创建了一个二维码,内容是我博客的网址,大伙可以用微信的扫一扫功能,试一下。就可以直接打开我博客。 (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群

Read multiple barcodes from single image file using Zxing library in java service

隐身守侯 提交于 2020-03-28 06:54:10
问题 Hi i have created a java service for reading the barcode from image here iam using Zxing library for decoding the text here the challenge is if a file with single barcode it's working fine if there are multiple barcodes it's producing irrelevant result i have given my code below. pom.xml <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> <!-- https:/

二维码生成与识别

℡╲_俬逩灬. 提交于 2020-03-25 21:23:52
3 月,跳不动了?>>> 1、zxing ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。 2、使用工具类 public class QRCodeUtils { private static final int IMAGE_WIDTH = 80; private static final int IMAGE_HEIGHT = 80; /** * 生成二维码 * @param contents * @param width * @param height * @param imgPath 生成图片路径 * @return * @throws Exception */ public static boolean createQRCode(String contents, int width, int height, String destImgPath) throws Exception { return createQRCode(contents,width,height,new FileOutputStream(destImgPath)); } /** * 生成二维码 * @param contents * @param width * @param

Android扫一扫:zxing的集成与优化

假装没事ソ 提交于 2020-03-18 13:24:02
某厂面试归来,发现自己落伍了!>>> 0. 最近项目里需要实现二维码的扫描功能,扫描两个二维码然后得到数据进行绑定。目前比较常见的二维码扫描库就是zxing和zbar了,zxing是google官方的开源项目,有专门的维护,java编写。zbar使用C语言写的,而且github上多年没有代码提交了,所以我决定选用zxing。 1. 附上zxing的项目地址: zxing 打开zxing的github地址,发现似乎没有如何接入的文档。没关心,没有文档,但是有demo,我们要做的就是修改demo,移除无用的功能,只保留二维码的扫描和识别。 2. 下载项目后,里面很多东西我们是不需要的,我们需要的就是这个,如图所示 screenshot.png 这个就是刚才所说的android的demo,新建一个android项目,将这个module导入工程并命名为zxinglib,在这个module里的gradle文件里添加依赖。 dependencies{ api 'com.google.zxing:android-core:3.3.0' api 'com.google.zxing:core:3.3.2' } 运行这个module,你会发现这就是一个已经集成好zxing二维码扫描的app,同时还有一些不需要的功能,比如创建二维码,历史记录等等,而且还是相机预览还是横屏

java使用ZXing生成二维码,以BASE64编码格式页面显示,微信手机端长按图片保存失败问题解决办法

人盡茶涼 提交于 2020-03-11 19:26:09
使用Google的Zxing包来完成生成二维码图片。 1.maven工程依赖如下 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version> </dependency> Zxing版本选择说明:网上查阅资料显示Zxing3.3.0需要jdk1.7支持,更高版本可能需要1.8。 由于我的项目不是maven的,所以我在另外一个maven项目中引入依赖、打包项目、取出jar包如下 core-3.3.0.jar jai-imageio-core-1.3.1.jar javase-3.3.0.jar jcommander-1.48.jar 2.代码部分 因为不想保存图片,所以使用Zxing直接处理为字节数组,然后处理为BASE64编码字符串,交给页面img标签显示。(使用data:image/png;base64) import java.io.ByteArrayOutputStream; import

zxing scan from large photo

大兔子大兔子 提交于 2020-03-02 11:05:35
在使用zxing开源库的时候,发现比较大的图片无法扫描成功,报如下异常: com.google.zxing.NotFoundException 通过scale down Bitmap可以解决上述问题,720是一个Magic number,可以根据自己的项目调整 // Scale down the bitmap if it is bigger than we need. int width = bm.getWidth(); int height = bm.getHeight(); final int targetWidth = 720, targetHeight = 720; if (width > targetWidth || height > targetHeight) { float scale = 0.0f; if (width >= height) { scale = (float) targetWidth / width; } else { scale = (float) targetHeight / height; } int w = Math.round(scale * width); int h = Math.round(scale * height); bm = Bitmap.createScaledBitmap(bm, w, h, true); }

配置ZXing遇到的问题(解决)--未完待续

谁说我不能喝 提交于 2020-03-01 14:15:58
如何在iOS中使用ZXing库 Well, at last I got it working.. For anyone who encounters this in the future.. Rename the main.m file to main.mm. ZXing's README states why we need this It can happen that when trying to build your own project with ZXingWidgetController you get linker errors like "undefined reference to". If this error looks like a c++ undefined reference, then renaming main.m into main.mm (Objective-C++ source suffix) may fix the problem Rename the file (ViewController/View) which uses ZXing libray functions so that it also has .mm extension. Check architecture settings across project. Give

资本寒冬下的android面经

狂风中的少年 提交于 2020-02-29 18:11:03
声明:作者:璇_c2be 链接: https://www.jianshu.com/p/089861329c1a 在2018年10月初,公司倒闭,无奈走上找工作的道路,不想自己平时图安逸,不思进取,再次找工作才发现,android行业也不是站在风口上,猪也能吹上天的世道了.作为技术小菜的我,再找工作那几个月真是战战兢兢,被打击得信心全无.记录下我的面试经历,分享给需要的人.勉励自己要时时进步,才不会被淘汰. 猎豹移动:(有笔试) atomicinteger内存模型 static编译时有啥不同,static 语句块,static变量,static方法,构造初始化顺序(静态绑定) animation和animator的用法,概述实现原理 Handler,looper,messagequeue,thread,message,每个类功能,关系? Mvc,mvp的差异 app闪退的原因有哪些?每种情况简述分析过程 如果一个app存在多进程,请列出全部的ipc方法 操作系统中进程和线程有什么联系和区别,系统什么时候会在用户态和内核态中切换? 如何加载ndk库?如何在jni中注册native函数,有几种注册方式? 一个app如果性能不好,怎么分析? 饿了么(无笔试) 设计的六大原则 如果hashmap key不一样,但是hashcode一样会怎么样? okhttp有什么优秀的设计模式

Android MVP 快速开发框架ZBLibrary

别来无恙 提交于 2020-02-27 21:21:48
MVP 架构,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。 OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。 全新的手势,侧滑返回、全局右滑返回都OUT啦! 用 BaseView ,自定义View竟然如此简单; 用 Entry<K, V> ,两个变量的Model/JavaBean再也不用写了; 用 BaseHttpListActivity ,几行代码搞定http请求列表 加载和缓存; 还有100多个常用 style ,一行搞定View属性,一键统一配置UI... 点击右边链接查看如何使用 http://my.oschina.net/u/2437072/blog/665241 [以下Gif图看起来比较卡,实际在手机上App运行很流畅] ZBLibraryDemoApp APIJSONApp 下载试用 ZBLibraryDemoApp.apk(ZBLibrary) APIJSONApp.apk(APIJSON+ZBLibrary) 感谢开源 Glide Google官方推荐的一个强大易用的图片加载库。 OKHttp 很火很强大的Http/Https传输框架。ZBLibrary中的HttpManager对它做了封装(支持自签名Https)

IMB barcode could not be read

懵懂的女人 提交于 2020-02-23 03:56:06
问题 I have tried to read IMB barcode from an image with the below code snippet, but it always return null. I have also tried with the IMB barcode images in the blackbox testing below, but doesn't work. https://github.com/micjahn/ZXing.Net/tree/master/Source/test/data/blackbox/imb-1 private static void Decode() { Bitmap bitmap = new Bitmap(@"\07.png"); try { MemoryStream memoryStream = new MemoryStream(); bitmap.Save(memoryStream, ImageFormat.Bmp); byte[] byteArray = memoryStream.GetBuffer();