色の名前を知ることで、Javaでその赤-緑-青の値をプログラムで見つけるにはどうすればよいでしょうか。
質問する
8117 次
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 に答える