Итак, в 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 ()
, потому что он принимает тот же тип данных, что и мне.