Package org.miaixz.bus.core.xyz
Class ColorKit
java.lang.Object
org.miaixz.bus.core.xyz.ColorKit
颜色工具类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Color叠加颜色static ColorgetColor(int rgb) 获取一个RGB值对应的颜色static ColorgetColor(int gray, int[] rgba) 从rgba数组或gray值中获取RGB颜色static Color将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:static StringgetMainColor(BufferedImage image, int[]... rgbFilters) 获取给定图片的主色调,背景填充用static ColorhexToColor(String hex) 16进制的颜色值转换为Color对象,例如#fcf6d6static Color生成随机颜色static ColorrandomColor(Random random) 生成随机颜色static AnsiElementtoAnsiColor(int rgb, boolean is8Bit, boolean isBackground) AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差static AnsiElementtoAnsiColor(Color color, boolean is8Bit, boolean isBackground) AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差static String将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue)static String将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue, alpha)static StringtoHex(int r, int g, int b) RGB颜色值转换成十六进制颜色码static StringColor对象转16进制表示,例如#fcf6d6
-
Constructor Details
-
ColorKit
public ColorKit()
-
-
Method Details
-
toCssRgb
将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue)- Parameters:
color- AWT颜色- Returns:
- rgb(red, green, blue)
-
toCssRgba
将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue, alpha)- Parameters:
color- AWT颜色- Returns:
- rgba(red, green, blue, alpha)
-
toHex
Color对象转16进制表示,例如#fcf6d6- Parameters:
color-Color- Returns:
- 16进制的颜色值,例如#fcf6d6
-
toHex
RGB颜色值转换成十六进制颜色码- Parameters:
r- 红(R)g- 绿(G)b- 蓝(B)- Returns:
- 返回字符串形式的 十六进制颜色码 如
-
getColor
将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:1. 颜色的英文名(大小写皆可) 2. 16进制表示,例如:#fcf6d6或者$fcf6d6 3. RGB形式,例如:13,148,252 4. RGBA形式,例如:13,148,252,1
- Parameters:
colorName- 颜色的英文名,16进制表示或RGB表示- Returns:
Color
-
getColor
获取一个RGB值对应的颜色- Parameters:
rgb- RGB值- Returns:
Color
-
getColor
从rgba数组或gray值中获取RGB颜色- Parameters:
gray- 在单色显示器上呈现时的单个灰色无符号值。单位在p值中指定, 从最小的0x0000(黑色)到最大的0xFFFF(白色)。rgba- 指定RGB[A]颜色的无符号值数组(可选的)- Returns:
Color
-
hexToColor
16进制的颜色值转换为Color对象,例如#fcf6d6- Parameters:
hex- 16进制的颜色值,例如#fcf6d6- Returns:
Color
-
add
叠加颜色- Parameters:
color1- 颜色1color2- 颜色2- Returns:
- 叠加后的颜色
-
randomColor
生成随机颜色- Returns:
- 随机颜色
-
randomColor
生成随机颜色- Parameters:
random- 随机对象Random- Returns:
- 随机颜色
-
toAnsiColor
AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差- Parameters:
rgb- RGB颜色is8Bit- 是否8bit的ANSI颜色isBackground- 是否背景色- Returns:
- ANSI颜色
-
toAnsiColor
AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差- Parameters:
color-Coloris8Bit- 是否8bit的ANSI颜色isBackground- 是否背景色- Returns:
- ANSI颜色
-
getMainColor
获取给定图片的主色调,背景填充用- Parameters:
image-BufferedImagergbFilters- 过滤多种颜色- Returns:
String#ffffff
-