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