Android - ImageView通过更改其上的图像(位图)闪烁

时间:2014-09-09 12:14:59

标签: android bitmap imageview

我在ImageView上有一个图像(位图),没有闪烁。当我用setPixel(x, y, COLOR_VALUE)更改某些内容时,所以在ImageView上更改了一些像素,它开始闪烁,我更改了像素。

public class Drawer extends ImageView {

private Bitmap someBitmap;

public void doSomeDrawing() {
    for (int i = 0; i < 100; i = i + 2) {
        someBitmap.setPixel(x, y, COLOR_VALUE);
    }
    setOnDraw();
}

public void setOnDraw() {
   this.setImageBitmap(someBitmap);
}

1 个答案:

答案 0 :(得分:0)

尝试获取位图的副本并在其上绘图。然后回收旧的位图。

这里的问题也可能是设置像素需要时间,如果你在UI线程上这样做,它会减慢你的应用程序速度,也可能导致闪烁。 doSomething需要多长时间?