public class ColorUtil extends Object
Constructor and Description |
---|
ColorUtil() |
Modifier and Type | Method and Description |
---|---|
static Color |
add(Color color1,
Color color2)
叠加颜色
|
static int |
computeColorDistance(Color color1,
Color color2)
计算两个颜色之间的色差,按三维坐标距离计算
|
static Color |
getColor(int rgb)
获取一个RGB值对应的颜色
|
static Color |
getColor(String colorName)
将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:
1.
|
static String |
getMainColor(BufferedImage image,
int[]... rgbFilters)
获取给定图片的主色调,背景填充用
|
static Color |
hexToColor(String hex)
16进制的颜色值转换为Color对象,例如#fcf6d6
|
static int |
maxDistance(Color color)
计算给定点与其他点之间的最大可能距离。
|
static Color |
randomColor()
生成随机颜色
|
static Color |
randomColor(Color compareColor,
int minDistance)
生成随机颜色,与指定颜色有一定的区分度
|
static Color |
randomColor(Random random)
生成随机颜色
|
static String |
toHex(Color color)
Color对象转16进制表示,例如#fcf6d6
|
static String |
toHex(int r,
int g,
int b)
RGB颜色值转换成十六进制颜色码
|
public static String toHex(Color color)
color
- Color
public static String toHex(int r, int g, int b)
r
- 红(R)g
- 绿(G)b
- 蓝(B)public static Color getColor(String colorName)
1. 颜色的英文名(大小写皆可) 2. 16进制表示,例如:#fcf6d6或者$fcf6d6 3. RGB形式,例如:13,148,252
方法来自:com.lnwazg.kit
colorName
- 颜色的英文名,16进制表示或RGB表示Color
public static Color getColor(int rgb)
rgb
- RGB值Color
public static Color hexToColor(String hex)
hex
- 16进制的颜色值,例如#fcf6d6Color
public static Color add(Color color1, Color color2)
color1
- 颜色1color2
- 颜色2public static Color randomColor(Color compareColor, int minDistance)
compareColor
- 比较颜色minDistance
- 最小色差,按三维坐标计算的距离值public static Color randomColor()
public static int maxDistance(Color color)
color
- 指定颜色public static int computeColorDistance(Color color1, Color color2)
color1
- 颜色1color2
- 颜色2public static Color randomColor(Random random)
random
- 随机对象 Random
public static String getMainColor(BufferedImage image, int[]... rgbFilters)
image
- BufferedImage
rgbFilters
- 过滤多种颜色String
#ffffffCopyright © 2024. All rights reserved.