Class ColorKit

java.lang.Object
org.miaixz.bus.core.xyz.ColorKit

public class ColorKit extends Object
颜色工具类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • ColorKit

      public ColorKit()
  • Method Details

    • toCssRgb

      public static String toCssRgb(Color color)
      将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue)
      Parameters:
      color - AWT颜色
      Returns:
      rgb(red, green, blue)
    • toCssRgba

      public static String toCssRgba(Color color)
      将颜色转换为CSS的rgba表示形式,输出结果格式为:rgba(red, green, blue, alpha)
      Parameters:
      color - AWT颜色
      Returns:
      rgba(red, green, blue, alpha)
    • toHex

      public static String toHex(Color color)
      Color对象转16进制表示,例如#fcf6d6
      Parameters:
      color - Color
      Returns:
      16进制的颜色值,例如#fcf6d6
    • toHex

      public static String toHex(int r, int g, int b)
      RGB颜色值转换成十六进制颜色码
      Parameters:
      r - 红(R)
      g - 绿(G)
      b - 蓝(B)
      Returns:
      返回字符串形式的 十六进制颜色码 如
    • getColor

      public static Color getColor(String colorName)
      将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:
       1. 颜色的英文名(大小写皆可)
       2. 16进制表示,例如:#fcf6d6或者$fcf6d6
       3. RGB形式,例如:13,148,252
       4. RGBA形式,例如:13,148,252,1
       

      方法来自:com.lnwazg.kit

      Parameters:
      colorName - 颜色的英文名,16进制表示或RGB表示
      Returns:
      Color
    • getColor

      public static Color getColor(int rgb)
      获取一个RGB值对应的颜色
      Parameters:
      rgb - RGB值
      Returns:
      Color
    • hexToColor

      public static Color hexToColor(String hex)
      16进制的颜色值转换为Color对象,例如#fcf6d6
      Parameters:
      hex - 16进制的颜色值,例如#fcf6d6
      Returns:
      Color
    • add

      public static Color add(Color color1, Color color2)
      叠加颜色
      Parameters:
      color1 - 颜色1
      color2 - 颜色2
      Returns:
      叠加后的颜色
    • randomColor

      public static Color randomColor()
      生成随机颜色
      Returns:
      随机颜色
    • randomColor

      public static Color randomColor(Random random)
      生成随机颜色
      Parameters:
      random - 随机对象 Random
      Returns:
      随机颜色
    • toAnsiColor

      public static AnsiElement toAnsiColor(int rgb, boolean is8Bit, boolean isBackground)
      AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差
      Parameters:
      rgb - RGB颜色
      is8Bit - 是否8bit的ANSI颜色
      isBackground - 是否背景色
      Returns:
      ANSI颜色
    • toAnsiColor

      public static AnsiElement toAnsiColor(Color color, boolean is8Bit, boolean isBackground)
      AWT的Color颜色转换为ANSI颜色,由于取最接近颜色,故可能有色差
      Parameters:
      color - Color
      is8Bit - 是否8bit的ANSI颜色
      isBackground - 是否背景色
      Returns:
      ANSI颜色
    • getMainColor

      public static String getMainColor(BufferedImage image, int[]... rgbFilters)
      获取给定图片的主色调,背景填充用
      Parameters:
      image - BufferedImage
      rgbFilters - 过滤多种颜色
      Returns:
      String #ffffff