From ee5ffe686590ae0ef519b764631b92b2589f9b5f Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期一, 27 五月 2024 10:03:13 +0800 Subject: [PATCH] QR码生成辅助类 --- ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java b/ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java new file mode 100644 index 0000000..4b2fe5e --- /dev/null +++ b/ltkj-common/src/main/java/com/ltkj/common/utils/MatrixToImageWriter.java @@ -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; + } + +} -- Gitblit v1.8.0