zhaowenxuan
2024-05-27 ee5ffe686590ae0ef519b764631b92b2589f9b5f
QR码生成辅助类
1个文件已添加
37 ■■■■■ 已修改文件
ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java
New file
@@ -0,0 +1,37 @@
package com.ltkj.common.utils;
/**
 * @Company: 西安路泰科技有限公司
 * @Author: lige
 * @Date: 2023/2/16 11:06
 */
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
/**
 * 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类直接拷贝到源码中使用
 */
public class MatrixToImageWriter {
    private static final int BLACK = 0xFF000000;
    private static final int WHITE = 0xFFFFFFFF;
    private MatrixToImageWriter() {
    }
    public static BufferedImage toBufferedImage(BitMatrix matrix) {
        int width = matrix.getWidth();
        int height = matrix.getHeight();
        BufferedImage image = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_RGB);
        for (int x = 0; x < width; x++) {
            for (int y = 0; y < height; y++) {
                image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
            }
        }
        return image;
    }
}