如何使用这个Color的构造函数?Java的

n0p*_*0pe 1 java rgb swing colors

根据Oracle的网站,Color类有一个构造函数,它接受一个表示RGB值的int值.http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Color.html#Color(int)

RGB颜色实际上是三个不同的数字,范围从0到255.因此将它们组合在一起构成一个int将如下所示:

White 255,255,255
White 255255255 
Run Code Online (Sandbox Code Playgroud)

对?所以我将它传递给构造函数并获得鲜艳的蓝绿色.我究竟做错了什么?我没理解什么?

Rev*_*nzo 5

转换RGB值到整数

int rgb = red;
rgb = (rgb << 8) + green;
rgb = (rgb << 8) + blue;
Run Code Online (Sandbox Code Playgroud)

拉出价值:

int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;
Run Code Online (Sandbox Code Playgroud)