[英]Android - ImageView flickering by changing the Image (Bitmap) on it
我在ImageView上有一个Image(位图),没有闪烁。 当我使用setPixel(x, y, COLOR_VALUE)
进行更改时,因此ImageView上的某些Pixels发生了变化,它开始闪烁,在这里我更改了Pixels。
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);
}
尝试获取位图的副本并在其上进行绘制。 然后回收旧的位图。
这里的问题还可能是设置像素需要时间,如果您在UI线程上执行此操作,则会减慢您的应用程序的运行速度,并可能导致闪烁。 doSomething
需要多少时间?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.