`

JAVA生成二维码详解

阅读更多

最近有一新项目,用到了二维码,特写下来与大家分享。

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Date;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

public class QRCodeEncoderTest {
	
	public QRCodeEncoderTest() {
	}

	public static void create_image(String sms_info) throws Exception {
		try {
			Qrcode testQrcode = new Qrcode();
			testQrcode.setQrcodeErrorCorrect('M');
			testQrcode.setQrcodeEncodeMode('B');
			testQrcode.setQrcodeVersion(7);
			String testString = sms_info;
			byte[] d = testString.getBytes("gbk");
			System.out.println(d.length);
			// BufferedImage bi = new BufferedImage(98, 98,BufferedImage.TYPE_INT_RGB);
			BufferedImage bi = new BufferedImage(98, 98,
					BufferedImage.TYPE_BYTE_BINARY);
			Graphics2D g = bi.createGraphics();
			g.setBackground(Color.WHITE);
			g.clearRect(0, 0, 98, 98);
			g.setColor(Color.BLACK);
			// 限制最大字节数为120
			if (d.length > 0 && d.length < 120) {
				boolean[][] s = testQrcode.calQrcode(d);
				for (int i = 0; i < s.length; i++) {
					for (int j = 0; j < s.length; j++) {
						if (s[j][i]) {
							g.fillRect(j * 2 + 3, i * 2 + 3, 2, 2);
						}
					}
				}
			}
			g.dispose();
			bi.flush();
			File f = new File("D:\\" + sms_info + ".jpg");
			if (!f.exists()) {
				f.createNewFile();
			}
			// 创建图片 
			ImageIO.write(bi, "jpg", f);
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) throws Exception {
		QRCodeEncoderTest.create_image("2013022221000001,编自XX银行信用卡进件需求。");
	}
}

 

 

分享到:
评论

相关推荐

    JAVA生成二维码方法

    ### JAVA生成二维码方法详解 #### 一、二维码简介 二维码是一种在二维空间内存储信息的条形码形式,由黑白相间的图案组成。它能够存储大量数据,包括文本、URL等,并且支持多种编码方式。二维码的设计巧妙地利用了...

    Java简单二维码生成

    在Java中生成二维码,我们可以利用开源库,如ZXing(Zebra Crossing)来实现。ZXing是一个强大的条码处理库,支持多种编码格式,包括二维码。 1. **ZXing库介绍** ZXing(发音为“zebra crossing”)是一个跨平台...

    扫二维码自动跳转【java】详解

    本文将详细介绍 Java 扫二维码自动跳转的实现过程,包括生成 UUID、生成二维码、自动请求服务器查询二维码是否被扫、服务器收到请求的处理等步骤。 一、生成 UUID 在 Java 中,我们可以使用 UUID.randomUUID() ...

    通过java生成读取二维码详解

    主要介绍了java二维码生成读取详解,二维码再生活在无处不在,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面和小编一起来学习一下吧

    js生成二维码

    **JavaScript生成二维码详解** 在数字化信息时代,二维码已经成为日常生活中数据传输的重要载体。JavaScript作为Web开发中的重要脚本语言,提供了生成二维码的功能,这使得在网页端和线上环境无需依赖服务器端处理...

    Java实现的生成二维码统计扫描次数并转发到某个地址功能详解

    Java实现的生成二维码统计扫描次数并转发到某个地址功能详解 本文主要介绍了Java实现的生成二维码统计扫描次数并转发到某个地址功能的详细实现过程。该功能可以生成带统计功能的二维码,涉及Java二维码的生成、参数...

    ireport生成一维码和google zxing二维码

    2. 使用自定义函数:由于iReport本身不直接支持ZXing,我们可能需要编写Java代码片段(在iReport中称为“自定义函数”或“脚本”),利用ZXing API生成二维码图像。 3. 插入图像组件:在报表设计中,添加一个图像...

    利用java实现二维码和背景图的合并

    生成二维码的部分在之前的《java生成带logo的多彩二维码》文章中已经有所提及,这里不再详述。通常,我们可以使用开源库如`com.google.zxing`(ZXing,意为“条形码扫描”)来生成二维码。ZXing提供了`Writer`接口...

    java Springboot 生成 二维码 +logo.docx

    最后,需要将这个工具类集成到Spring Boot项目中,可以通过定义一个Controller来提供生成二维码的服务接口。例如: ```java @RestController @RequestMapping("/qr") public class QrController { @Autowired ...

    通过文本生成二维码以及扫描二维码功能,android开发继承zxing详解代码

    下面我们将详细介绍如何在Android应用中实现通过ZXing库生成二维码以及扫描二维码的功能。 **一、ZXing库简介** ZXing库最初由Google开发,后来成为了一个开源项目。它提供了多种编码和解码格式,包括QR码、Data ...

    Xxxx.rar_JSP生成二维码_forget8li_otherlep_roarc5u_xxxxjsp

    【JSP生成二维码技术详解】 在现代Web应用中,二维码(Quick Response Code,简称QR码)作为一种便捷的信息传递工具,被广泛应用于各种场景,如网址链接、电子名片、支付凭证等。本开源代码项目“Xxxx.rar”专注于...

    java 二维码相关Jar

    ### Java 二维码相关Jar知识点详解 #### 一、概述 在现代软件开发中,二维码(Quick Response Code)因其能够高效存储信息的特点而被广泛应用。Java作为一种主流的编程语言,在处理二维码方面提供了丰富的库支持。...

    com.google.zxing 生成二维码工具

    本文将深入探讨ZXing的使用,帮助你掌握如何利用这个强大的工具免费生成二维码。 一、ZXing简介 ZXing(Zebra Crossing)最初由Google为Android平台开发,但现在已经跨平台支持Java、iOS、JavaScript等多种语言...

    SpringBoot整合ZXing生成和解析二维码详解含源码(值得珍藏)

    这个过程相对生成二维码更为简单,只需要读取图像文件,然后使用`decode`方法即可得到解码结果。 通过这种方式,您可以方便地在Spring Boot应用中集成二维码生成和解析功能,满足诸如电子票务、电子支付、信息分享...

    C#使用zXing插件生成二维码

    ### C# 使用 zXing 插件生成二维码详解 #### 一、概述 在现代软件开发过程中,二维码的使用越来越广泛。它不仅被用于产品跟踪、文档管理等场景,也被广泛应用在移动支付、营销推广等领域。为了更好地实现二维码的...

    自己写的JAVA二维码识别生成软件(PC端)

    生成二维码的过程涉及编码和图像绘制。首先,根据输入的数据和格式,软件会进行编码,生成一系列的模块信息。然后,这些模块信息会被转换为二维图形,并根据二维码的规范添加边框、定位图案等元素。最后,利用JAVA的...

    PHP二维码在线生成工具源码

    - 这个源码可以用于创建一个简单的在线二维码生成服务,用户只需要提供数据,即可生成二维码图片。 - 通过扩展,可以添加更多功能,如支持多种格式(如SVG、EPS)、自定义二维码样式、合并图片和二维码、二维码...

    java生成中间带logo的二维码图片

    #### Java生成二维码的基本原理 在Java中生成二维码通常依赖于第三方库,如Zxing、QRCode等,这些库提供了丰富的API来控制二维码的生成过程。生成二维码的过程主要包括编码内容、选择错误校正级别、设置版本号、计算...

    java 二维码 生成

    #### 二、Java生成二维码的基本原理 1. **选择编码库**:在Java中,常用的二维码生成库有`Zxing`、`JBarcode`等,本例使用的是`Swetake`的`Qrcode`类。 2. **设置二维码参数**:包括错误校验等级、编码模式以及版本...

    C#_生成二维码帮助类.docx

    ### C# 生成二维码及条形码的知识点详解 #### 一、简介 本文档将详细介绍如何使用 C# 语言结合 ZXing 库来生成包括条形码、二维码以及带有图片的二维码。ZXing(发音为 “zexing”)是“Zebra Crossing”的缩写,...

Global site tag (gtag.js) - Google Analytics