1.原始代码如下:
package com.mycompany.qrcodeutil;
/**
* @author Alexs
* @date 20181224 13:35:01
* @email alexs_zhan@powermaxtecher.net
* @version V1.0
* @desc
*/
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;
import java.awt.Image;
import java.io.InputStream;
import java.io.OutputStream;
import jp.sourceforge.qrcode.QRCodeDecoder;
import jp.sourceforge.qrcode.data.QRCodeImage;
import jp.sourceforge.qrcode.exception.DecodingFailedException;
public class QRCodeUtil {
//设置二维码中间图片的宽高
private int imageWidth = 30;
private int imageHeight = 30;
private String codeType = "utf-8";
private BufferedImage qrCodeEncode(String content, String imgType, int size) {
BufferedImage bufImg = null;
try {
Qrcode qrcodeHandler = new Qrcode();
// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大
qrcodeHandler.setQrcodeVersion(size);
// 获得内容的字节数组,设置编码格式
byte[] contentBytes = content.toString().getBytes(codeType);
// 图片尺寸
int imgSize = 67 + 12 * (size - 1);
bufImg = new BufferedImage(imgSize, imgSi
版权声明:本文为qq_20612759原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。