If I'm guessing right, what you get back is an unsigned integer of the form 0xAARRGGBB
, so
int b = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int r = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
would extract the color components. However, a quick look at the docs says that you can just do
Color c = new Color(argb);
or
Color c = new Color(argb, true);
if you want the alpha component in the Color as well.
UPDATE
Red and Blue components are inverted in original answer, so the right answer will be:
int r = (argb>>16)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>0)&0xFF;
updated also in the first piece of code
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…