繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM