QrCodeUtil.class

<dependencies>
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.3.0</version>
    </dependency>
</dependencies>
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

import java.io.ByteArrayOutputStream;
import java.util.Base64;

/**
 * Description of this class.
 *
 * @author NightDW 2022/2/26 0:33
 */
public class QrCodeUtil {

    private static final QRCodeWriter QR_CODE_WRITER = new QRCodeWriter();
    private static final int DEFAULT_LENGTH = 300;

    public static String getQRCodeBase64Img(String link) throws Exception {
        BitMatrix bitMatrix = QR_CODE_WRITER.encode(link, BarcodeFormat.QR_CODE, DEFAULT_LENGTH, DEFAULT_LENGTH);
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        MatrixToImageWriter.writeToStream(bitMatrix, "PNG", outputStream);
        return Base64.getEncoder().encodeToString(outputStream.toByteArray());
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务