Как мне интерпретировать возвращенный массив из встроенного метода getPixels для растрового изображения?
Вот мой код:
public void foo() {
int[] pixels;
Bitmap bitmapFoo = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.test2);
int height = bitmapFoo.getHeight();
int width = bitmapFoo.getWidth();
pixels = new int[height * width];
bitmapFoo.getPixels(pixels, 0, width, 1, 1, width - 1, height - 1);
}
Массив "пикселей" возвращается со значениями от -988 602 635 до 1 242 635 509, и это было только из нескольких цветов в простом файле PNG, который я сделал. Как я могу интерпретировать числа, возвращаемые этим методом?
Редактировать: я понимаю, что это одно целое число представляет цвет. Я просто не понимаю, как интерпретировать это одно целое число в значениях RBG и alpha, которые составляют цвет.
Спасибо.
PS. Если вы спрашиваете себя: «Что он пытается сделать?» Я пытаюсь найти способ динамического изменения цвета растрового изображения.