Объяснение метода getPixels для растрового изображения в Android

Как интерпретировать массив, возвращаемый встроенным методом getPixels для Bitmap?

Вот мой код:

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. Если вы спрашиваете себя: «Что он пытается сделать?» Я пытаюсь найти способ динамического изменения цвета растрового изображения.

11
задан user432209 13 November 2010 в 14:20
поделиться