2

数値からRGBを作成します320。次の
出力が得られました。

-16776896

私はこのコードを書きました

Color c=new Color(320);
System.err.println(c.getRGB());
System.out.println(c.getRed()+" "+c.getGreen()+" "+c.getBlue()+" "+c.getAlpha());
System.out.println(c.toString());

320ここで、 thisから値を取得したいと思います-16776896。私は何をすべきか?

4

1 に答える 1

7
System.out.println(c.getRGB() & 0x00ffffff);

入力は、のコンストラクターでビット単位のORdです。これは逆の操作です。0xFF000000Color

実際には、負またはより大きい場合、元の値を取得することはできません16777215

于 2012-08-13T13:01:15.313 に答える