簡體   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