Преобразование значений RGB в целые числа

Итак, в BufferedImage , вы получаете одно целое число, в котором представлены значения RGB. Пока что я использую следующее, чтобы получить из него значения RGB:

// rgbs is an array of integers, every single integer represents the
// RGB values combined in some way
int r = (int) ((Math.pow(256,3) + rgbs[k]) / 65536);
int g = (int) (((Math.pow(256,3) + rgbs[k]) / 256 ) % 256 );
int b = (int) ((Math.pow(256,3) + rgbs[k]) % 256);

И пока это работает.

Мне нужно выяснить, как получить целое число , чтобы я мог использовать BufferedImage.setRGB () , потому что он принимает тот же тип данных, что и мне.

48
задан Marcus Mangelsdorf 22 November 2016 в 02:30
поделиться