From 4b4e6a8c499d3ed3bcb0aff6af2c7afe8563f2c7 Mon Sep 17 00:00:00 2001 From: LHB-rabbit <1154063606@qq.com> Date: Wed, 8 Jan 2025 15:33:49 +0800 Subject: [PATCH] =?UTF-8?q?LiuHB=20=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yem-base-common/build/tmp/jar/MANIFEST.MF | 8 +-- .../yem/base/common/utils/QRCodeToolUtil.java | 52 +++++++++++++++++++ 2 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 yem-base/yem-base-common/src/main/java/yem/base/common/utils/QRCodeToolUtil.java diff --git a/yem-base/yem-base-common/build/tmp/jar/MANIFEST.MF b/yem-base/yem-base-common/build/tmp/jar/MANIFEST.MF index a4979ed..d197cd8 100644 --- a/yem-base/yem-base-common/build/tmp/jar/MANIFEST.MF +++ b/yem-base/yem-base-common/build/tmp/jar/MANIFEST.MF @@ -2,15 +2,15 @@ Manifest-Version: 1.0 Jar-Id: Project-Name: yem-base-common Build-Tool: Gradle 7.6.3 -Build-Date: 2024-12-12 18:59:17 +Build-Date: 2024-12-24 11:20:33 Built-By: Kingdee Cosmic Developer Tools -Build-Num: 20241212185917122 +Build-Num: 20241224112033348 App-Name: -Git-Branch: +Git-Branch: yem_rabbit_lhb Cloud-Name: Group-Name: yem.cosmic Bundle-Version: 1.0.0 -Git-Commit-Hash: +Git-Commit-Hash: ceb644f750beebd3189008d35096dff52aa0ccd9 Build-Image: Build-Jdk: 1.8.0_201 diff --git a/yem-base/yem-base-common/src/main/java/yem/base/common/utils/QRCodeToolUtil.java b/yem-base/yem-base-common/src/main/java/yem/base/common/utils/QRCodeToolUtil.java new file mode 100644 index 0000000..59065e4 --- /dev/null +++ b/yem-base/yem-base-common/src/main/java/yem/base/common/utils/QRCodeToolUtil.java @@ -0,0 +1,52 @@ +package yem.base.common.utils; + + + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + + +/** + * @BelongsProject: yem-cosmic + * @BelongsPackage: yem.base.common.utils + * @ClassName QRCodeToolUtil + * @Author: LiuHB + * @CreateTime: 2025-01-08 15:32 + */ +public class QRCodeToolUtil { + + public static void main(String[] args) { + + String qrCodeText = "这里为二维码要展示内容文本"; + String filePath = "D:/1fileTest/qrcode1111.png"; + String fileType = "png";//文件类型 + int size = 250;//长宽 + createQRImage(qrCodeText, filePath, fileType, size); + + } + + private static void createQRImage(String qrCodeText, String filePath, String fileType, int size) { + File qrFile = new File(filePath); + try { + Map hintMap = new HashMap<>(); + hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); + hintMap.put(EncodeHintType.CHARACTER_SET, "utf-8"); + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + BitMatrix bitMatrix = qrCodeWriter.encode(qrCodeText, BarcodeFormat.QR_CODE, size, size, hintMap); + MatrixToImageWriter.writeToPath(bitMatrix, fileType, qrFile.toPath()); + } catch (WriterException | IOException e) { + e.printStackTrace(); + } + } + +} \ No newline at end of file