1.QRCode生成二维码
package com.useqrcode;
import java.awt.AlphaComposite;
import java.awt.BasicStroke;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class WriteQrcode {
public static void main(String[] args) throws IOException {
String content = "www.baidu.com";
CreateZxing(content);
BufferedImage image = addLogo();
ImageIO.write(image, "png", new File("G:/code/123456.png"));
System.out.println("生成成功!!!");
}
/**
* 创建二维码
* @param content
* @throws UnsupportedEncodingException
* @throws IOException
*/
private static void CreateZxing(String content) throws UnsupportedEncodingException, IOException {
// 整体思路:是利用java的绘图工具进行画制的
// 1、创建qrcode对象,主要是为了进行解析内容成boolean类型的数组,进行画制
Qrcode qrcode = new Qrcode();
qrcode.setQrcodeErrorCorrect('M');// 纠错等级
qrcode.setQrcodeEncodeMode('B');// N代表数字,A代表a-Z,B代表其他的字符
//设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大
//版本号代表你生成的二维码的像素的大小
//版本1是21*21的,版本号每增加1,边长增加4。也就是说版本7的大小是45 * 45的。版本号最大值是40
//另外,版本7的编码的字节数如果超过了119,那么将无法编码
qrcode.setQrcodeVersion(7);// 版本
// 67+12*(版本号-1) 固定公式
int width = 67 + 12 * (7 - 1);
int height = 67 + 12 * (7 - 1);
// 2、创建Graphics2D 画图对象
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// Graphics2D java 绘图的方法
Graphics2D graphics2d =