首先,我將所有像素設置爲零alpha通道。android bitmap getPixels在0處返回0 alpha像素
bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
// draw somethings in the bitmap...
bitmap.getPixels(pixs, 0, w, 0, 0, w, h);
for(int i=0;i<pixs.length;i++) {
pixs[i] = pixs[i] & (0x00ffffff);
}
接下來我將這些像素放入位圖,然後再次調用getPixels。
bitmap.setPixels(pixs, 0, w, 0, 0, w, h);
bitmap.getPixels(pixs, 0, w, 0, 0, w, h);
最終結果pixs
補0。
爲什麼呢?爲什麼位圖會丟失rgb值?
對不起,我的不完整的描述... –