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;
|
}
|
|
}
|