QRCoder是开源的二维码处理包Github地址,不同于之前写的工具类十七 基于Zing的二维码工具类
另外再总结之前图片处理相关的工具类如下:
工具类十五 Excel加水印
工具类之五 Excel转图片
另外近期将总结验证码生成工具类
依赖,需要jar包在我上传的资源附件jar包文件中
<dependency>
<groupId>QRCoder</groupId>
<artifactId>QRCoder</artifactId>
<version>1.0</version>
<systemPath>${lib.path}/QRCode.jar</systemPath>
<scope>system</scope>
</dependency>
package com.taylor.test.tools.utils;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import jp.sourceforge.qrcode.QRCodeDecoder;
import jp.sourceforge.qrcode.data.QRCodeImage;
import jp.sourceforge.qrcode.exception.DecodingFailedException;
import com.swetake.util.Qrcode;
public class TwoDimensionCode {
/**
* describe: 二维码数据实现类<br>
* @Param:
* @Return:
* @Author: Taylor
* @Date: 2021/4/16 10:15
*/
public static class TwoDimensionCodeImage implements QRCodeImage {
BufferedImage bufImg;
public TwoDimensionCodeImage(BufferedImage bufImg) {
this.bufImg = bufImg;
}
@Override
public int getHeight() {
return bufImg.getHeight(