作者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