From 71cb737209a7f6a0c2c3812baf9092ccc4588511 Mon Sep 17 00:00:00 2001 From: fanli Date: Mon, 23 Sep 2024 16:01:38 +0800 Subject: [PATCH] =?UTF-8?q?QrCodeUtil=E6=B7=BB=E5=8A=A0=E4=BA=8C=E7=BB=B4?= =?UTF-8?q?=E7=A0=81logo=E6=94=AF=E6=8C=81=E9=85=8D=E7=BD=AE=E5=9C=86?= =?UTF-8?q?=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/hutool/extra/qrcode/QrCodeUtil.java | 2 +- .../java/cn/hutool/extra/qrcode/QrConfig.java | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrCodeUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrCodeUtil.java index f14fc70b5..318bb6171 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrCodeUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrCodeUtil.java @@ -380,7 +380,7 @@ public class QrCodeUtil { } Img.from(image).pressImage(// - Img.from(logoImg).round(0.3).getImg(), // 圆角 + Img.from(logoImg).round(config.round).getImg(), // 圆角 new Rectangle(width, height), // 1// ); diff --git a/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrConfig.java b/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrConfig.java index b01f3c70b..940c7ffd5 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrConfig.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/qrcode/QrConfig.java @@ -53,6 +53,8 @@ public class QrConfig { protected Charset charset = CharsetUtil.CHARSET_UTF_8; /** 二维码中的Logo */ protected Image img; + /** 二维码中的Logo圆角弧度 */ + protected double round = 0.3; /** 二维码中的Logo缩放的比例系数,如5表示长宽最小值的1/5 */ protected int ratio = 6; /** @@ -343,6 +345,26 @@ public class QrConfig { return this; } + /** + * 获取二维码中的Logo圆角弧度 + * + * @return 二维码中的Logo圆角弧度 + */ + public double getRound() { + return round; + } + + /** + * 设置二维码中的Logo圆角弧度 + * + * @param round 二维码中的Logo圆角弧度 + * @return this; + */ + public QrConfig setRound(double round) { + this.round = round; + return this; + } + /** * 设置DATA_MATRIX的符号形状 *