浏览代码

Merge pull request #1136 from akiyamaneko/RGB_COLOR

RGB随机颜色的上限值不对且API重复
Golden Looly 5 年之前
父节点
当前提交
f3667dd110

+ 7 - 1
hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java

@@ -61,6 +61,12 @@ public class ImgUtil {
 	public static final String IMAGE_TYPE_BMP = "bmp";// 英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式
 	public static final String IMAGE_TYPE_PNG = "png";// 可移植网络图形
 	public static final String IMAGE_TYPE_PSD = "psd";// Photoshop的专用格式Photoshop
+	
+	/**
+	 * RGB颜色范围上限
+	 */
+	private static final int RGB_COLOR_BOUND = 256;
+	
 
 	// ---------------------------------------------------------------------------------------------------------------------- scale
 
@@ -1952,7 +1958,7 @@ public class ImgUtil {
 		if (null == random) {
 			random = RandomUtil.getRandom();
 		}
-		return new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255));
+		return new Color(random.nextInt(RGB_COLOR_BOUND), random.nextInt(RGB_COLOR_BOUND), random.nextInt(RGB_COLOR_BOUND));
 	}
 
 	/**

+ 2 - 1
hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java

@@ -522,10 +522,11 @@ public class RandomUtil {
 	 *
 	 * @return 随机颜色
 	 * @since 4.1.5
+	 * @deprecated 使用{@link ImagUtil#randomColor()}
 	 */
 	public static Color randomColor() {
 		final Random random = getRandom();
-		return new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255));
+		return new Color(random.nextInt(256), random.nextInt(2565), random.nextInt(256));
 	}
 
 	/**