`

二维码生成工具类

 
阅读更多
package com.test.util;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;

/**
 * @类功能说明: 二维码工具类
 * @版本:V1.0
 */

public class QRcodeUtil {
	public static final String BASE_PATH="codeimage\\";
	public static final String IMG_FORMAT="png";
	
	/**
	 * 
	 * 函数功能说明  生成二维码
	 * @参数: @param width 宽度
	 * @参数: @param height 高度
	 * @参数: @param content 二维码内容
	 * @参数: @param imgFormat 图片格式(jpg,png)
	 * @参数: @param stream 写入的流  
	 * @return void   
	 * @throws
	 */
	public static void createQRBarCode(int width ,int height, String content,String imgFormat,OutputStream stream){
		BarcodeFormat format = BarcodeFormat.QR_CODE;
		BitMatrix bitMatrix;
		try {
			content=new String(content.getBytes("UTF-8"),"ISO-8859-1");
			bitMatrix = new MultiFormatWriter().encode(content, format, width, height);
			MatrixToImageWriter.writeToStream(bitMatrix, imgFormat, stream);
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (WriterException e) {
			System.out.println("写二维码错误");
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		long m = System.currentTimeMillis();
		String loc = "f:/im/twodbarcode/qr/" + m + ".png";//生成的图片存放地址
    	System.out.println("生成的二维码图片存放位置:" + loc);
    	File file = new File(loc);
    	if (!file.exists()) {
    		if (!file.getParentFile().exists()) {
    			file.getParentFile().mkdirs();
			}
    	}
    	try {
    		
			//OutputStream fo = new FileOutputStream(file); //使用file文件保存
    		OutputStream fo = new FileOutputStream(loc); //使用文件字符串保存
			createQRBarCode(100, 100, "hello world 爱上地方撒的方式地方撒的方式地方撒发生地方撒发生地方撒地方","png",fo);
			fo.flush();
			fo.close();
    	} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}

 

分享到:
评论

相关推荐

    zxing 二维码生成工具类

    接下来,我们可以编写一个简单的二维码生成工具类,如下所示: ```java import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import ...

    二维码生成工具类Demo

    二维码生成工具类Demo是一个用于创建二维码的示例项目,它具有生成包含图片的二维码功能。在现代移动设备和互联网应用中,二维码已经成为一种常见的数据交换和识别方式,因其能够存储大量的信息并能被快速扫描而受到...

    二维码生成工具类.rar

    二维码生成工具类是一种在编程中常用的实用工具,它允许开发者通过特定的代码生成二维条形码,即二维码。二维码在现代生活中广泛应用,如链接分享、信息存储、支付凭证等。在IT行业中,掌握如何生成二维码是一项必备...

    java二维码生成工具类

    Java二维码生成工具类是一种在Java编程环境中用于创建二维码图片的实用程序。二维码,全称Quick Response Code,是一种二维条形码,能够存储大量的文本信息,如网址、文本、联系信息等,广泛应用于移动设备和物联网...

    二维码生成工具类与jar包(java).zip_difficult4jy_zing.jar下载_zing3.1.jar_二维码生

    本文将详细介绍一个基于Java编写的二维码生成工具类,它使用了Zing库,版本为3.1,以及如何进行相关操作。 首先,让我们了解什么是二维码(Quick Response Code,简称QR码)。二维码是一种二维条形码,能够存储更多...

    基于zxing的二维码生成工具类

    基于zxing的二维码生成工具类

    zxing qr.txt 二维码生成工具类

    zxing生成QR码核心代码,二维码生成工具类,非常实用,测试通过。可以用在Andriod开发,或者其他开发中生成QR码引用。

    Java二维码生成工具

    Java二维码生成工具是一种基于Java编程语言的实用程序,它能够帮助开发者创建二维码图像,以便在各种应用场景中使用,如信息传递、网址链接、名片交换等。二维码作为一种高效的数据编码方式,已经广泛应用于现代生活...

    微信小程序 小工具类 二维码生成器 (源代码+截图)

    微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小程序 小工具类 二维码生成器 (源代码+截图)微信小...

    Java后台生成二维码工具类

    Java后台生成二维码工具类

    C# Winform 二维码生成工具

    【C# Winform 二维码生成工具】是一种基于C#编程语言和Windows Forms(Winform)框架开发的应用程序,用于创建和显示二维码。二维码作为一种高效的数据编码方式,广泛应用于各种场景,如产品标识、网址链接、电子...

    java生成二维码工具类

    在Java编程语言中,生成二维码(QRCode)是一项常见的任务,尤其在移动应用、网站链接分享、数据存储等领域。...通过理解这些基本原理,你可以轻松地创建自己的二维码生成工具类,满足不同场景的需求。

    C# 编写的二维码生成工具

    二维码生成工具是一款基于C#编程语言和.NET框架开发的应用程序,专门用于创建和设计二维码。在现代数字时代,二维码已经成为连接线上与线下的便捷方式,广泛应用于广告、名片、产品包装、网站链接等多个领域。这款...

    二维码生成工具ZZY.QR_v3.6.20.exe

    二维码生成工具ZZY.QR_v3.6.20.exe是一款专门用于创建二维码的软件,其版本号为3.6.20。二维码在现代社会中已经广泛应用,它是一种二维条形码,能够存储大量信息,如网址、文本、联系方式、图片等。这款工具的出现,...

    C#生成二维码的工具类

    这个类通常会封装对二维码生成的逻辑,方便在项目中调用。这里我们将深入探讨如何利用C#生成二维码以及`ThoughtWorks.QRCode.dll`库的角色。 首先,`ThoughtWorks.QRCode.dll`是ThoughtWorks公司提供的一款开源QR码...

Global site tag (gtag.js) - Google Analytics