jar包地址:
效果示例:
类说明:
模型配置类:
二维码构建类:
使用示例:
package com.coolsn.modules.tb.qrcode;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.coolsn.modules.tb.qrcode.entity.QRCODEModelEntity;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("F:\\picture\\test\\dx.png");
BufferedImage centerImage = null;
//centerImage = ImageIO.read(file);
//取配置模型
QRCODEModelEntity qrcodeModelEntity = QRCODModelEUtil.modelCrimson();
//在模型的基础上进行自定义
//myConfig(qrcodeModelEntity);
qrcodeModelEntity.setColorCover(new Color(166, 32,45));
//构建
BufferedImage bufferedImage = QRCODModelEUtil.build("232323", qrcodeModelEntity, centerImage);
//加边框
bufferedImage = QRCODModelEUtil.addBorPicPaperCut(bufferedImage);
ImageIO.write(bufferedImage, "jpg", new File("F:\\picture\\test\\123425.jpg"));
}
/**
* 在模板的基础上进行自定义配置
* @param qrcodeModelEntity
* @return
*/
public static QRCODEModelEntity myConfig(QRCODEModelEntity qrcodeModelEntity) {
//覆盖图片颜色透明度
QRCODEUtilConverImageColorConfig configCover = qrcodeModelEntity.getImageColorConfigCover();
configCover.setAlphaBlack(100);
//中心图片透明度
QRCODEUtilConverImageColorConfig configCenter = qrcodeModelEntity.getImageColorConfigCenter();
configCenter.setAlphaBlack(100);
return qrcodeModelEntity;
}
}