[問題] imageView 閃爍

看板AndroidDev作者 (34)時間13年前 (2012/12/09 02:40), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
目的: 從 server 端持續接收圖片並顯示在 imageView 上 核心程式: while(true) { img = BitmapFactory.decodeStream(in); handler.post( imgView.setImageBitmap(img); 這段有簡化過,意思是用 handler 來更新圖片 ) } 問題: 目前能讓 imgView 不停地變換圖片,但整個 imgView 會一直閃爍 不過不影響其他 UI -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.246.118

12/09 03:11, , 1F
要用雙緩
12/09 03:11, 1F
不太懂,可以解釋一下嗎?

12/09 03:11, , 2F
感覺像是迴圈一直執行setImageBitmap......不太確定
12/09 03:11, 2F
對,因為要一直換圖片

12/09 03:28, , 3F
有可能會是變換太快導致閃爍嗎?
12/09 03:28, 3F
應該不是,加 Thread.sleep 也是只讓閃爍的間隔變長 原本 1 -> 變黑 -> 2 加入 sleep 1 -> 變黑 -> 還是黑的 -> 2 變黑 肉眼很容易看出來,所以1 -> 2 的時候就會感覺閃爍QQ ※ 編輯: WhenTheyCry 來自: 114.44.246.118 (12/09 13:40)

12/09 19:05, , 4F
有可能是圖片處理需要時間,所以要有個buffer先把圖
12/09 19:05, 4F

12/09 19:06, , 5F
片都處理完後才換嗎? 像是1F說的緩衝
12/09 19:06, 5F

12/18 11:46, , 6F
yes 需要把抓圖和setImage分開處理
12/18 11:46, 6F
文章代碼(AID): #1GmucMto (AndroidDev)