编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Java生成二维码(java生成二维码并加入文字)

wxchong 2024-07-26 22:55:10 开源技术 8 ℃ 0 评论

1、在项目的pom.xml中添加依赖

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
</dependency>
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>javase</artifactId>
</dependency>

2、编写二维码工具类 QRCodeUtil

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
/**
 * 生成二维码
 * @author Yann
 * @since 1.0
 * @version 2020-01-15 Yann
 */
public class QRCodeUtil {

    /**
     * 生成二维码并以 PNG 图片格式保存
     * @param text 二维码包含的文本内容
     * @param width 二维码宽度
     * @param height 二维码高度
     * @param filePath 二维码保存路径(带文件名及后缀 .png)
     * @throws WriterException
     * @throws IOException
     */
    public static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException {
        QRCodeWriter qrCodeWriter = new QRCodeWriter();

        BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);

        Path path = FileSystems.getDefault().getPath(filePath);

        MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
    }
}

3、生成图片二维码并保存

QRCodeUtil.generateQRCodeImage("I Love You", 568, 568, 
                    "E:/Cache/myQRImg/" + fileName + ".png");

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表