将画布绘图保存到位图上?
我正在使用 SurfaceView 和画布。随着时间的推移,画布在不同的位置绘制相同的位图图像。因此,每次移动位图的位置时,位图上的任何绘图也必须移动。那么有没有一种方法可以让位图图像上的绘图保留下来,以便当图像移动时(当画布在屏幕上的不同位置重新绘制位图时),图像上的任何绘图也会随之移动?
I'm using a SurfaceView and canvas. Over time The canvas draws the same bitmap image but at different position. So every time the position of the bitmap moves, any drawings on the bitmap has to be be moved as well. So is there a way to just have the drawings on the bitmap image stay so that when the image moves(when canvas redraws the bitmap at a different location on screen), any drawings on the image moves with it as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将位图设置为画布的后备缓冲区,以便在画布上绘制时有效地绘制到该位图。这样您就可以保留它并用它做任何您想做的事情。
You can setup a
Bitmap
to be the backing buffer for your canvas so that drawing to the canvas is, effective, drawing to thatBitmap
. This way you can keep it around and do whatever you want with it.