Class ColorUtil

java.lang.Object
com.luna.common.img.ColorUtil

public class ColorUtil extends Object
颜色工具类
Since:
5.8.7
  • Constructor Details

    • ColorUtil

      public ColorUtil()
  • Method Details

    • toHex

      public static String toHex(Color color)
      Color对象转16进制表示,例如#fcf6d6
      Parameters:
      color - Color
      Returns:
      16进制的颜色值,例如#fcf6d6
      Since:
      4.1.14
    • 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
       

      方法来自:com.lnwazg.kit

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

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

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

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

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

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

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