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