有没有办法从 JColorChooser 获取 html 颜色代码

我的 java Applet 从用户那里获取三种颜色并对它们进行平均并显示颜色

我想在他们查看平均颜色后获取 html 颜色代码

我怎样才能做到这一点

有帮助吗?

解决方案

<强>写入一个Color转换为String的方法。

这是HTML颜色代码仅仅是R,G,和B值转换为十六进制,并显示为与前面井号的字符串。这是一个相当简单的方法来写入。

public static String toHexString(Color c) {
  StringBuilder sb = new StringBuilder("#");

  if (c.getRed() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getRed()));

  if (c.getGreen() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getGreen()));

  if (c.getBlue() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getBlue()));

  return sb.toString();
}

其他提示

一个稍微短一点的版本,依赖于 Color.getRGB() :

public String color2HexString(Color color) {
    return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}

六角三元组 有关网页颜色的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top