Package org.miaixz.bus.core.xyz
Class ColorKit
java.lang.Object
org.miaixz.bus.core.xyz.ColorKit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Color叠加颜色static intcomputeColorDistance(Color color1, Color color2) 计算两个颜色之间的色差,按三维坐标距离计算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 intmaxDistance(Color color) 计算给定点与其他点之间的最大可能距离。static Color生成随机颜色static ColorrandomColor(Color compareColor, int minDistance) 生成随机颜色,与指定颜色有一定的区分度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
-
toCssRgba
-
toHex
-
toHex
RGB颜色值转换成十六进制颜色码- Parameters:
r- 红(R)g- 绿(G)b- 蓝(B)- Returns:
- 返回字符串形式的 十六进制颜色码 如
-
getColor
-
getColor
-
getColor
-
hexToColor
-
add
-
randomColor
-
randomColor
-
randomColor
-
computeColorDistance
-
toAnsiColor
AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差- Parameters:
rgb- RGB颜色is8Bit- 是否8bit的ANSI颜色isBackground- 是否背景色- Returns:
- ANSI颜色
-
toAnsiColor
-
getMainColor
获取给定图片的主色调,背景填充用- Parameters:
image-BufferedImagergbFilters- 过滤多种颜色- Returns:
String#ffffff
-
maxDistance
计算给定点与其他点之间的最大可能距离。- Parameters:
color- 指定颜色- Returns:
- 其余颜色与color的最大距离
-