使用jar:qrcode.jar和源码twodimensioncode:
1:绘制二维码:
package com.tsxs.tools.twodimensioncode;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
/**
* 通过qrcode实现二维码
* @author tskk
* @version 2015-6-28 23:15:11
* */
public final class EncodeImgQrcode {
/**
* 绘制二维码
* @param contents 二维码内容
* @return image 二维码图片
* */
public static BufferedImage encodeImg(String contents){
BufferedImage image = null;
try {
Qrcode qrcode = new Qrcode();
/***表示的字符串长度: 容错率(ECC) 显示编码模式(EncodeMode)及版本(Version)有关***/
/*二维码的纠错级别(排错率),共有四级:可选L(7%)、M(15%)、Q(25%)、H(30%)(最高H)。
纠错信息同样存储在二维码中,纠错级别越高,纠错信息占用的空间越多,那么能存储的有用信息就越少,对二维码清晰度的要求越小 */
qrcode.setQrcodeErrorCorrect('M');
//编码模式:Numeric 数字, Alphanumeric 英文字母,Binary 二进制,Kanji 汉字(第一个大写字母表示)
qrcode.setQrcodeEncodeMode('B');
/*