Jak interpretować zwróconą tablicę z użyciem metody getPixels dla mapy bitowej?Wyjaśnienie metody getPixels dla mapy bitowej w systemie Android:
Oto mój kod:
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);
}
The „piksele” tablicy zostanie zwrócony z wartościami z -988,602,635 do 1,242,635,509 i to właśnie od kilku kolorach na prostym pliku PNG zrobiłem. Jak interpretować liczby, które zostaną zwrócone z tej metody?
Edycja: Zdaję sobie sprawę, że ta jedna liczba całkowita reprezentuje kolor. Po prostu nie rozumiem, jak interpretować tę jedną liczbę całkowitą w wartościach RBG i alfa, które składają się na kolor.
Dzięki.
PS. Jeśli pytasz siebie, "co on próbuje zrobić?" Próbuję znaleźć sposób na dynamiczną modyfikację koloru bitmapy.
Twoje proste argumenty za getPixels właśnie mnie uratowały ... – Betaminos