作者WhenTheyCry (34)
看板AndroidDev
標題[問題] imageView 閃爍
時間Sun Dec 9 02:40:20 2012
目的:
從 server 端持續接收圖片並顯示在 imageView 上
核心程式:
while(true) {
img = BitmapFactory.decodeStream(in);
handler.post(
imgView.setImageBitmap(img);
這段有簡化過,意思是用 handler 來更新圖片
)
}
問題:
目前能讓 imgView 不停地變換圖片,但整個 imgView 會一直閃爍
不過不影響其他 UI
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.246.118
1F:→ Assyla:要用雙緩 12/09 03:11
不太懂,可以解釋一下嗎?
2F:→ cooper6334:感覺像是迴圈一直執行setImageBitmap......不太確定 12/09 03:11
對,因為要一直換圖片
3F:→ qweqweqweqwe:有可能會是變換太快導致閃爍嗎? 12/09 03:28
應該不是,加 Thread.sleep 也是只讓閃爍的間隔變長
原本
1 -> 變黑 -> 2
加入 sleep
1 -> 變黑 -> 還是黑的 -> 2
變黑 肉眼很容易看出來,所以1 -> 2 的時候就會感覺閃爍QQ
※ 編輯: WhenTheyCry 來自: 114.44.246.118 (12/09 13:40)
4F:→ qweqweqweqwe:有可能是圖片處理需要時間,所以要有個buffer先把圖 12/09 19:05
5F:→ qweqweqweqwe:片都處理完後才換嗎? 像是1F說的緩衝 12/09 19:06
6F:推 h124224:yes 需要把抓圖和setImage分開處理 12/18 11:46