1.在maven中添加谷歌zxing jar的依赖
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.0.0</version> </dependency>
2.代码
package com.royalnu.origin.module.ori.utils; import java.awt.image.BufferedImage; import java.io.File; import java.util.Hashtable; import javax.imageio.ImageIO; import org.springframework.beans.factory.annotation.Value; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; public class QrCodeUtil { private static final String CHARSET = "utf-8"; private static final String FORMAT_NAME = "JPG"; /** * 生成带二维码,并保存到磁盘 * @param content 源内容 * @param imgPath 生成二维码保存的路径 * @param needCompress 是否要压缩 * @param number 编号(以此命名图片) * @return boolean值 * @throws Exception */ @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) public static Boolean createImage(String content, String imgPath,String number,Integer qrCodeSize,boolean needCompress) throws Exception { Hashtable hints = new Hashtable(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); hints.put(EncodeHintType.CHARACTER_SET, CHARSET); hints.put(EncodeHintType.MARGIN, 1); BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, qrCodeSize, qrCodeSize,hints); int width = bitMatrix.getWidth(); int height = bitMatrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF); } } String fileName =number+ ".jpg"; File file = new File(imgPath + "/" + fileName); if(!file.exists()){ file.mkdirs(); } return ImageIO.write(image, FORMAT_NAME, file); } // public static void main(String[] args) throws Exception { // // QrCodeUtil util = new QrCodeUtil(); // // //生成不带logo 的二维码 // String textt = "http://www.baidu.com"; // util.createImage(textt, "d:\\", "345", true); // // // } }
参考资料:http://blog.csdn.net/wangnan537/article/details/50353174
http://tec.5lulu.com/detail/110d4n2ehcg9a857d.html
相关推荐
在Java环境下,使用ZXing生成二维码的步骤如下: 1. 引入ZXing库:在项目中添加ZXing的依赖,通常通过Maven或Gradle来管理。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>com.google.zxing</...
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...
Google-ZXing(Zebra Crossing)是开源的二维码和条形码处理库,它提供了丰富的功能,包括读取、生成二维码和一维条形码。本实例将详细介绍如何使用ZXing来生成二维码。 首先,ZXing库的引入至关重要。在Java项目中...
在这里,我们将深入探讨如何利用ZXing库在Android应用中生成二维码名片。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、联系人信息等数据。...
2. **生成二维码**:使用ZXing生成二维码的代码示例如下: ```java import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...
**谷歌ZXing库生成二维码详解** 谷歌ZXing(Zebra Crossing)是一个开源的、多平台的条码读取和生成库。ZXing.Net是ZXing的.NET版本,它为C#开发者提供了方便的API,使得在.NET平台上生成和读取二维码变得简单易行...
生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...
2. 使用自定义函数:由于iReport本身不直接支持ZXing,我们可能需要编写Java代码片段(在iReport中称为“自定义函数”或“脚本”),利用ZXing API生成二维码图像。 3. 插入图像组件:在报表设计中,添加一个图像...
标题中的"google zxing生成二维码两个必备jar包",指的是ZXing库的两个核心组件,它们是ZXing功能实现的关键: 1. **zxing-core.2.1.jar**:这是ZXing的核心库,包含了二维码和一维码解码和编码的主要算法。它提供...
在Android开发中,生成二维码是一项常见的需求,Google的ZXing库为开发者提供了便利。ZXing,全称“Zebra Crossing”,是一个开源的、跨平台的条码解码库,支持多种格式的编码和解码,包括二维码。在Android应用中,...
在标题“利用ZXING生成简易二维码”中,提到的核心知识点是使用ZXing库来创建二维码。ZXing库提供了Java、Android以及命令行工具等多种方式来操作二维码。生成二维码的基本步骤包括: 1. **配置ZXing**: 首先,你...
在本文中,我们将深入探讨如何在Spring Boot项目中利用ZXing库生成二维码并支持自定义logo。ZXing,全称为“Zebra Crossing”,是一个开源的、多格式的1D/2D条码图像处理库,它能读取、写入多种条码格式,包括二维码...
谷歌ZXing(Zebra Crossing)是一个开源的、多平台的二维码和条形码读取库。它支持多种编码格式,包括QR码、Data Matrix、UPC和EAN等。 ZXing,源自Java,但现在也提供了多种语言的版本,如Android、iOS和C#等。在...
下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...
三、ZXing生成二维码名片步骤 1. 引入ZXing库:首先,你需要在项目中引入ZXing库。对于Java项目,可以通过Maven或Gradle添加依赖;对于Android项目,可以直接在build.gradle文件中添加ZXing的aar包。 2. 创建二维码...
三、使用ZXing生成二维码 1. **Java版**:在Java环境中,可以使用`com.google.zxing.client.j2se.MatrixToImageWriter`类将数据编码为图像。首先,创建一个`BitMatrix`对象来存储编码后的数据,然后调用`...
这个“安卓zxing生成二维码和扫描例子”是一个示例项目,可以帮助开发者快速理解并应用ZXing库。 首先,让我们了解一下二维码(QR Code)的基本概念。二维码是一种二维条形码,可以存储比传统条形码更多、更复杂的...
在使用`google.zxing`生成二维码时,我们首先需要了解其基本流程: 1. **生成二维码**:通过调用ZXing提供的API,传入要编码的数据和一些配置参数,如纠错级别(L, M, Q, H),可以生成二维码图像。纠错级别越高,...
这个助手类是为了简化使用ZXing生成二维码的过程,通常会封装一些常用方法,如设置二维码的内容、大小、纠错级别等。在实际使用时,只需要在项目中复制这个助手类,然后通过调用其提供的方法,就可以快速地生成...