我在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);
}
答案 0 :(得分:0)
尝试获取位图的副本并在其上绘图。然后回收旧的位图。
这里的问题也可能是设置像素需要时间,如果你在UI线程上这样做,它会减慢你的应用程序速度,也可能导致闪烁。 doSomething
需要多长时间?