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