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