Android 使用ZXing生成带logo的二维码 有一段时间没有写博客了,都快忘记怎么写了,最近在赶公司的项目,接近尾声了,写点有意思的东西,好了,进入正题。。。...老规矩,从头开始啊,新建一个名为QGCodeDemo的项目 运行效果如下: 然后这里我们会使用一个框架,二维码框架ZXing 划重点,首先我们在app下的build.gradle下添加依赖 //二维码...框架的东西了,首先这是一个比较早的框架了,很多人进行了多次重写与封装,里面内容会很多,但不一定适用于现在的你,所以也重写一下这个。...; import com.google.zxing.EncodeHintType; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter...bitmap, logoBm); } return bitmap; //必须使用compress方法将bitmap保存到文件中再进行读取
本文链接:https://blog.csdn.net/bbwangj/article/details/102461366 安装zxing pip install zxing 识别二维码 import...() #调用zxing二维码读取包 data = '' zxdata = zx.decode('%s%s.jpg' % (os.path.basename(filename)....识别二维码:%s,内容: %s' % (filename, zxdata)) data = zxdata else: logger.error(u'识别zxing...if __name__ == '__main__': filename = r'test.png' # zxing二维码识别 ltext = ocr_qrcode_zxing(filename...) #将图片文件里的信息转码放到ltext里面 logger.info(u'[%s]Zxing二维码识别:[%s]!!!'
首先要添加zxing依赖 com.google.zxing core...; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter...MatrixToImageWriter.writeToPath(bitMatrix, format, file); //*************添加logo***************** //读取二维码图片...//获取画笔 Graphics2D graphics = bufferedImage.createGraphics(); //读取
使用开源的一维/二维码图形处理库zxing GayHub地址 引入依赖 <!...; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageConfig...import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; /** * @title 生成二维码工具类 * @author zch...BufferedImage LogoMatrix(BufferedImage matrixImage, File logoFile) throws IOException { // 读取二维码图片...int ratioWidth = matrixWidth * 2 / 10; int ratioHeight = matrixHeigh * 2 / 10; // 读取
生成条形码,二维码图片,解析条形码,二维码图片的工具类,需要用到的jar包:core.jar,zxing-javase.jar ZxingTool.java package...zxing; import com.google.zxing.BarcodeFormat; import com.google.zxing.Binarizer; import com.google.zxing.BinaryBitmap...* @param context 二维码内容 * @param width 二维码图片宽度 * @param height 二维码图片高度 * @return...* @param context 二维码存储内容 * @param width 二维码宽度 * @param height 二维码高度 * @param logoPath...ZxingTool.class.getName()).log(Level.SEVERE, null, ex); } return logoQRcode; } /** * 解析读取二维码
只讲如何用 Java 快速实现二维码的生成和识别! 简介 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。...官网:ZXing github仓库 实战 本例演示如何在一个非 android 的 Java 项目中使用 ZXing 来生成、解析二维码图片。...生成二维码图片有以下步骤: 1. com.google.zxing.MultiFormatWriter 根据内容以及图像编码参数生成图像2D矩阵。...ZXing 解析二维码图片有以下步骤: 1....使用 javax.imageio.ImageIO 读取图片文件,并存为一个 java.awt.image.BufferedImage对象。 2.
(Tips:大神别问我为什么不用Camera2,饭要一口口吃..慢慢来.....................其实是我还没看懂..)...确定一下本篇的学习目标: 1.学会如何调用Camera来实现照相机预览 2.学会如何跳转Activity并传值 3.学会如何识别相机预览中的二维码,并读取 效果图: ?...这样,我们就完成了界面的跳转和获取返回值 3.学会如何识别相机预览中的二维码,并读取 下面我们讲讲如何读取相机中的二维码. .Net解析二维码,在我的知识储备里面...常用的只有2个库,一个是QRCode...所以只能用ZXing.Net 我们在nuget中搜索ZXing.Net. 如图: ?...类型很多..而且有各种版本..我们选择ZXing.Net.Mobile, 当然这里还有个ZXing.Net.Mobile.Forms,这个是封装好的二维码扫描控件..本文主要是学习,所以不使用(当然..
二、代码实践 在 Java 生态体系里面,操作二维码的开源项目很多,如 SwetakeQRCode、BarCode4j、Zxing 等等。...今天我们介绍下简单易用的 google 公司的 zxing,zxing 不仅使用方便,而且可以还操作条形码或者二维码等,不仅有 java 版本,还有 Android 版。...用微信扫一扫,结果如下: 2.3、读取二维码 创建很容易,那么如何读取二维码内容呢?...用于读取二维码图像数据,BinaryBitmap 二进制位图 */ LuminanceSource source = new BufferedImageLuminanceSource...四、参考 1、csdn - 蚩尤后裔- com.google.zxing 二维码生成与解析
官网:ZXing github仓库 实战 本例演示如何在一个非 android 的 Java 项目中使用 ZXing 来生成、解析二维码图片。...>javase 3.3.0 如果非maven项目,就去官网下载发布版本:下载地址 生成二维码图片 ZXing...生成二维码图片有以下步骤: com.google.zxing.MultiFormatWriter 根据内容以及图像编码参数生成图像2D矩阵。 ...FileSystems.getDefault().getPath(filepath); MatrixToImageWriter.writeToPath(bitMatrix, "png", path); } 解析二维码图片...ZXing 解析二维码图片有以下步骤: 使用 javax.imageio.ImageIO 读取图片文件,并存为一个 java.awt.image.BufferedImage 对象。
: 使用ZXing库,您可以轻松地生成二维码。...首先,您需要引入ZXing库到您的项目中。然后,您可以使用ZXing提供的API来创建二维码图像,并将所需的信息(例如文本、链接等)编码到二维码中。...解析二维码: 对于解析二维码,同样可以使用ZXing库。...您需要将二维码图像加载到内存中,并使用ZXing提供的API来解析其中的信息。...它们可以存储各种类型的信息,例如文本、链接、联系信息等,并且可以通过智能手机或专用的扫描设备进行快速读取和解码。 Java作为一种强大的编程语言,也提供了许多库和工具来实现二维码的生成与解析。
摘要:首先创建一个java的maven项目,加入zxing相关包,编写二维码相关代码,调试运行,打包;然后创建一个python项目,安装jpype,编写代码把相关的jar包加载,运行。 0....生成与识别二维码### import java.io.File; import java.io.IOException; import java.nio.file.FileSystems; import...json.put("author", "happyprince"); String content = json.toJSONString(); // 生成二维码...qrcode.EncodeQR("D:\\info-qr.png", content, 200, 200, "png"); // 解释二维码 boolean...BufferedImageLuminanceSource(ImageIO.read(new File( filePath))))); // 设置额外的一些信息,例如读取入来的提示信息
; import com.google.zxing.BinaryBitmap; import com.google.zxing.DecodeHintType; import com.google.zxing.EncodeHintType...; import com.google.zxing.LuminanceSource; import com.google.zxing.MultiFormatReader; import com.google.zxing.MultiFormatWriter...; import com.google.zxing.Result; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.BufferedImageLuminanceSource...height, String srcImagePath) throws WriterException, IOException { // 读取源图像...{ for (int x = 0; x < matrix.getWidth(); x++) { // 读取图片
二维码宽度 * @param height 二维码高度 * @return com.google.zxing.common.BitMatrix */ public static BitMatrix...matrixWidth = bufferedImage.getWidth(); int matrixHeigh = bufferedImage.getHeight(); // 读取...; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix;...* @Param width 二维码宽度 * @param height 二维码高度 * @return com.google.zxing.common.BitMatrix...matrixWidth = bufferedImage.getWidth(); int matrixHeigh = bufferedImage.getHeight(); // 读取
在http://www.ostools.net/qr看到了一个生成二维码的工具,于是就产生了一个想法: 为什么自己不做一个二维码的生成和解析工具呢?花了一个多钟的时间,嘿嘿,就做出来啦......二维码的意思是: ?...name=ZXing-2.1.zip&can=2&q= 得到: zxing-2.1\core\core.jar zxing-2.1\javase\javase.jar 二:把他添加进入你的项目的里面:...38 /** 39 * 利用zxing开源工具生成二维码QRCode 40 * 41 * @date 2012-10-26 42 * @author xhw 43 * 44...} 145 } 146 return image; 147 } 148 149 /** 150 * 解析QRCode二维码
二维码已经成为日常中不可或缺的工具,使用它可以轻松地进行支付交易、添加好友、传递信息,化繁为简,极大便捷了人们的生活。...今天给大家介绍使用ZXing库文件生成二维码的方法,ZXing是使用Java语言编写一种开源的、多格式的1D/2D条形码图像处理库。...本文使用的是ZXing的dll文件,使用前需要使用NET.addAssembly函数将相关类库加载到matlab中,ZXing库中有很多实例方法,可以通过methodsview函数进行详细查看。...以下是具体实现程序: % 读取logo图片 I = imread('logo.jpg'); % 取logo大小 [Lx,Ly,~] = size(I); % 定义二维码大小 len = 600; % 将....NET 程序集添加至 MATLAB asmInfo = NET.addAssembly([pwd,'\zxing.dll']); % methodsview ZXing.MultiFormatWriter
解决方案 使用二维码和使用一维码的一样,导入zxing-javase.jar工具类,使用文件流,GUI画笔绘画二维码图片,最后导出 生成结果如下 使用相应设备扫描后可以得到二维码中的信息,二维码中一般是一个字符串链接...; import com.google.zxing.BinaryBitmap; import com.google.zxing.DecodeHintType; import com.google.zxing.EncodeHintType...TestQRcodeCreate.java package zxing; public class TestQRcodeCreate { /** * 测试生成二维码 * @param args...Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } 编写读取二维码内容的测试类...TestQRCodeRead.java package zxing; import java.io.File; public class TestQRCodeRead { /** * 测试读取二维码内容
-- https://mvnrepository.com/artifact/com.google.zxing/javase --> com.google.zxing...; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix...(写不写无所谓 方便定义文字而已) import java.io.*; public class ReadFromFile { /** * 读取文件 * @param src...{ //汉字的字符集不匹配,比如说用UTF-8字符集去解析GBK字符集的汉字就会变成乱码 // 这里不要用FileReader,这个类用的是默认字符集去读取文本...QRCodetest/pressText.txt"); String pressText =ReadFromFile.readFromFile(pressFile); //读取文件
输入内容,点击生成二维码: ? 点击logo图案: ?...代码: QRCodeUtil: package com.example.administrator.zxing; import android.graphics.Bitmap; import android.graphics.Canvas...; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException...; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel...= null) { bitmap = addLogo(bitmap, logoBm); } //必须使用compress方法将bitmap保存到文件中再进行读取。
有个二维码是目前移动端和webAPP 常用是一种和用户的交互方式,常用在社交,支付,电商app中,本文介绍实现条形码与二维码扫描。 ?...在本次教程中,我们将使用ZXing库让我们的app实现条形码和二维码的扫描。...为什么选择ZXing 要实现条形码和二维码扫描功能,常用的有下面几种方法: 使用Google Play Service和Mobile Vision APIs。 使用barcodescanner库。...ZXing是什么 Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。...访问 qr-code-generator.com生成你想要的二维码,然后进行愉快的测试吧。我们可以期待获得下面的结果: ? 结论 在这篇教程中,我们使用ZXing库实现了条形码和二维码的扫描。
二维码边距修复 使用zxing生成二维码时, 某些场景下,即便指定 padding 参数为0,依然有很大的白边,本篇博文主要分析产生这个的原因,以及如何修复这个问题 首先抛出一个源码传送门 二维码生成...java工具类 问题重现 写个测试类如下,其中 genQrCode 方法调用zxing的库,生成二维码,并输出为java的 BufferedImage 对象 private BufferedImage...生成二维码时, 某些场景下,即便指定 `padding` 参数为0,依然有很大的白边,本篇博文主要分析产生这个的原因,以及如何修复这个问题使用zxing生成二维码时, 某些场景下,即便指定 `padding..., 为什么会有这样的问题以及如何解决这个问题 ?...;当然为了读取二维码信息,还规定了一些其他的参数,我们主要关注下 Version 这个参数 二维码一共有40个尺寸。
领取专属 10元无门槛券
手把手带您无忧上云