From 95419fee66d8f5838374c1743f952d339234aef6 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 26 Nov 2025 14:58:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(image):=20=E8=B0=83=E6=95=B4=E6=B0=B4?= =?UTF-8?q?=E5=8D=B0=E5=81=8F=E7=A7=BB=E9=87=8F=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 PORTRAIT 偏移量常量重命名为 PRINTER - 根据图像旋转角度动态设置左右偏移量 - 优化旋转状态下水印位置计算逻辑 --- .../ycwl/basic/image/pipeline/stages/WatermarkStage.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ycwl/basic/image/pipeline/stages/WatermarkStage.java b/src/main/java/com/ycwl/basic/image/pipeline/stages/WatermarkStage.java index eba42179..e3554332 100644 --- a/src/main/java/com/ycwl/basic/image/pipeline/stages/WatermarkStage.java +++ b/src/main/java/com/ycwl/basic/image/pipeline/stages/WatermarkStage.java @@ -31,7 +31,7 @@ import java.util.List; ) public class WatermarkStage extends AbstractPipelineStage { - private static final int OFFSET_LEFT_FOR_PORTRAIT = 40; + private static final int OFFSET_FOR_PRINTER = 40; private final WatermarkConfig config; @@ -172,7 +172,11 @@ public class WatermarkStage extends AbstractPipelineStage { // 根据旋转状态自己处理 offsetLeft if (context.isNeedRotation()) { - info.setOffsetLeft(OFFSET_LEFT_FOR_PORTRAIT); + if (context.getImageRotation() == 90) { + info.setOffsetLeft(OFFSET_FOR_PRINTER); + } else if (context.getImageRotation() == 270) { + info.setOffsetRight(OFFSET_FOR_PRINTER); + } } return info;