【发布时间】:2017-02-11 15:58:18
【问题描述】:
首先,我将所有像素设置为零 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 值?
【问题讨论】: