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