質問

jcolorchooserからHTMLカラーコードを取得する方法はありますか

私のJavaアプレットはユーザーから3色を取り、平均して色を表示します

平均色を見た後、HTMLカラーコードを取得したい

どうやってやるの

役に立ちましたか?

解決

aを変換する方法を書きます ColorString.

HTMLカラーコードは、r、g、およびbの値だけが16進数に変換され、前にポンドサインを持つ文字列として表示されます。これは、書くのにかなり簡単な方法です。

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);
}

見る ヘックストリプレット Webカラーの詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top