From fe6ab048e30cfdec4a627185a027d5dd9e02424a Mon Sep 17 00:00:00 2001 From: chenzecheng <陈泽成@chenzecheng> Date: Fri, 9 Aug 2024 10:20:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E8=89=B2=E5=B7=AE=E5=80=BC?= =?UTF-8?q?=EF=BC=8C=E5=8F=82=E6=95=B0=E4=B8=BAnull=E6=97=B6=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=9C=80=E5=A4=A7=E8=89=B2=E5=B7=AE=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/img/ColorUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/img/ColorUtil.java b/hutool-core/src/main/java/cn/hutool/core/img/ColorUtil.java index b6cfc6d8d..d78e5ea95 100644 --- a/hutool-core/src/main/java/cn/hutool/core/img/ColorUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/img/ColorUtil.java @@ -207,6 +207,10 @@ public class ColorUtil { * @since 6.0.0-M16 */ public static int maxDistance(final Color color) { + if (null == color) { + // (0,0,0)到(256,256,256)的距离约等于442.336 + return 443; + } final int maxX = RGB_COLOR_BOUND - 2 * color.getRed(); final int maxY = RGB_COLOR_BOUND - 2 * color.getGreen(); final int maxZ = RGB_COLOR_BOUND - 2 * color.getBlue(); @@ -223,7 +227,8 @@ public class ColorUtil { */ public static int computeColorDistance(Color color1, Color color2) { if (null == color1 || null == color2) { - return 0; + // (0,0,0)到(256,256,256)的距离约等于442.336 + return 443; } return (int) Math.sqrt(Math.pow(color1.getRed() - color2.getRed(), 2) + Math.pow(color1.getGreen() - color2.getGreen(), 2)