2

色の名前を知ることで、Javaでその赤-緑-青の値をプログラムで見つけるにはどうすればよいでしょうか。

4

5 に答える 5

5

これjavax.swing.text.html.StyleSheetに使用できます:

import javax.swing.text.html.StyleSheet;

StyleSheet s = new StyleSheet();
String rgb = "black";
Color c1 = s.stringToColor(rgb);
r1 = c1.getRed();
g1 = c1.getGreen();
b1 = c1.getBlue();

System.out.println(r1 + ", " + g1 + ", " + b1);
于 2014-02-13T13:33:26.430 に答える
3

SWTを使用しているため、 ColorRegistryAPIを使用できる場合があります。JFaceResources.getColorRegistry()事前入力されたレジストリ(および)を取得するには、いくつかの方法がありますがITheme.getColorRegistry()、javadocsからは、事前入力された色と、色の定義がどこから来たのかは明らかではありません。

または、マップを作成し、SWT.COLOR_XXX定数とを使用して取得した色の値に基づいた名前をマップに入力します。Display.getSystemColor(...)

于 2012-08-28T12:02:10.027 に答える
0

Eclipseプラットフォーム用のコードを作成している場合は、このColorUtil#getColorValue方法が代わりになります。

SWTクラスで定義されている定数のすべての色、およびシステムの色にアクセスできます。

メソッドはorg.eclipse.ui.workbenchプラグインにあります。

于 2018-02-14T15:02:07.967 に答える
-1
Color c= Color.red;
int rgb=c.getRed()*65536+c.getGreen()*256+c.getBlue();

これはあなたが知りたかったことですか?

于 2017-04-15T05:47:05.490 に答える
-2

16進値からRGB値を取得できます。

次のコード:

Color aColor = new Color(0xFF0096); // Use the hex number syntax
        aColor.getRGB()
于 2012-08-28T11:40:59.287 に答える