Ответ 1
Если я угадаю правильно, вы получите целое число без знака в форме 0xAARRGGBB
, поэтому
int b = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int r = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
будет извлекать цветовые компоненты. Тем не менее, быстрый взгляд на документы говорит, что вы можете просто сделать
Color c = new Color(argb);
или же
Color c = new Color(argb, true);
если вы хотите альфа-компонент в цвете, а также.
ОБНОВИТЬ
Красные и синие компоненты инвертированы в исходном ответе, поэтому правильный ответ будет:
int r = (argb>>16)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>0)&0xFF;
обновлен также в первом куске кода