From 8e2f63d576bc349f9e3afce6407b41102d049a22 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 3 Jun 2020 18:15:33 +0800 Subject: [PATCH] fix bugs --- CHANGELOG.md | 4 +++- hutool-core/src/main/java/cn/hutool/core/img/Img.java | 3 ++- .../src/test/java/cn/hutool/core/img/ImgTest.java | 9 +++++++++ hutool-cron/src/main/java/cn/hutool/cron/CronUtil.java | 10 +++++----- .../src/main/java/cn/hutool/cron/Scheduler.java | 2 +- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce49971a9..2f6813c0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,13 +3,15 @@ ------------------------------------------------------------------------------------------------------------- -## 5.3.6 (2020-06-02) +## 5.3.7 (2020-06-03) ### 新特性 * 【core 】 ThreadFactoryBuilder的setUncaughtExceptionHandler返回this(issue#I1J4YJ@Gitee) ### Bug修复 * 【core 】 修复DateUtil.parse解析2020-5-8 3:12:13错误问题(issue#I1IZA3@Gitee) +* 【core 】 修复Img.pressImg大小无效问题(issue#I1HSWU@Gitee) +* 【core 】 修复CronUtil.stop没有清除任务的问题(issue#I1JACI@Gitee) ------------------------------------------------------------------------------------------------------------- ## 5.3.6 (2020-05-30) diff --git a/hutool-core/src/main/java/cn/hutool/core/img/Img.java b/hutool-core/src/main/java/cn/hutool/core/img/Img.java index 9f6c6112d..f927cb92a 100644 --- a/hutool-core/src/main/java/cn/hutool/core/img/Img.java +++ b/hutool-core/src/main/java/cn/hutool/core/img/Img.java @@ -633,7 +633,8 @@ public class Img implements Serializable { } else { point = new Point(rectangle.x, rectangle.y); } - GraphicsUtil.drawImg(g, img, point); + rectangle.setLocation(point.x, point.y); + GraphicsUtil.drawImg(g, img, rectangle); g.dispose(); return backgroundImg; diff --git a/hutool-core/src/test/java/cn/hutool/core/img/ImgTest.java b/hutool-core/src/test/java/cn/hutool/core/img/ImgTest.java index 6e2036e22..dc47cdcd5 100644 --- a/hutool-core/src/test/java/cn/hutool/core/img/ImgTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/img/ImgTest.java @@ -6,6 +6,7 @@ import org.junit.Test; import java.awt.Color; import java.awt.Font; +import java.awt.Rectangle; public class ImgTest { @@ -46,4 +47,12 @@ public class ImgTest { 1f) .write(FileUtil.file("d:/test/test2_result.png")); } + + @Test + @Ignore + public void pressImgTest(){ + Img.from(FileUtil.file("d:/test/图片1.JPG")) + .pressImage(ImgUtil.read("d:/test/617180969474805871.jpg"), new Rectangle(0, 0, 800, 800), 1f) + .write(FileUtil.file("d:/test/pressImg_result.jpg")); + } } diff --git a/hutool-cron/src/main/java/cn/hutool/cron/CronUtil.java b/hutool-cron/src/main/java/cn/hutool/cron/CronUtil.java index d54a19d80..e4d1c1084 100644 --- a/hutool-cron/src/main/java/cn/hutool/cron/CronUtil.java +++ b/hutool-cron/src/main/java/cn/hutool/cron/CronUtil.java @@ -1,9 +1,6 @@ package cn.hutool.cron; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; - import cn.hutool.core.exceptions.UtilException; import cn.hutool.core.io.resource.NoResourceException; import cn.hutool.cron.pattern.CronPattern; @@ -11,6 +8,9 @@ import cn.hutool.cron.task.Task; import cn.hutool.setting.Setting; import cn.hutool.setting.SettingRuntimeException; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + /** * 定时任务工具类
* 此工具持有一个全局{@link Scheduler},所有定时任务在同一个调度器中执行
@@ -183,7 +183,7 @@ public class CronUtil { } if (scheduler.isStarted()) { //关闭并清除已有任务 - scheduler.stop(true); + stop(); } } finally { lock.unlock(); @@ -199,7 +199,7 @@ public class CronUtil { * 停止 */ public static void stop() { - scheduler.stop(); + scheduler.stop(true); } } diff --git a/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java b/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java index 02959d57b..7c47ec8dd 100644 --- a/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java +++ b/hutool-cron/src/main/java/cn/hutool/cron/Scheduler.java @@ -415,7 +415,7 @@ public class Scheduler implements Serializable { * 停止定时任务
* 此方法调用后会将定时器进程立即结束,如果为守护线程模式,则正在执行的作业也会自动结束,否则作业线程将在执行完成后结束。 * - * @param clearTasks 是否清除说有任务 + * @param clearTasks 是否清除所有任务 * @return this * @since 4.1.17 */