Android surfaceview图片出现闪烁

马小玲 发布于 2012/03/23 15:43
阅读 3K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

我想用surfaceview做个简单的找茬游戏  图中那句“if”的判断是放在Ondraw()里的 按道理他只画了一次  但在运行的时候图片发生了闪烁 我对surfaceview还不怎么了解 希望各位大侠指点迷津 谢了

加载中
0
LiangX
LiangX

可能由于你部分更新surface造成的。surface有个双缓冲机制,具体你可以到网上搜一下,Google Group给出的做法是:

- create a bitmap 
- attach a canvas to it 
- do the rendering into that canvas 
- lockCanvas 
- draw your bitmap into the backbuffer 

- unlockAndPost 


这样backbuffer就不再是之前的surface上的图像了,而是你自己的bitmap。

关于原理你可以参考:

https://groups.google.com/group/android-developers/msg/8d1243c33f9b7b6e?pli=1

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部