如何從內置方法getPixels爲位圖解釋返回的數組?Android中位圖的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到1242635509,那是剛從我做了一個簡單的PNG文件幾種顏色。我怎樣才能解釋從這個方法返回的數字?
編輯:我意識到這個單一的整數代表一種顏色。我只是不明白如何將這個單個整數解釋爲構成顏色的RBG和alpha值。
謝謝。
PS。如果你問自己,「他想做什麼?」我試圖找出一種動態修改位圖顏色的方法。
你簡單的getPixels參數只是救了我... – Betaminos 2012-08-21 13:07:46