Android 画布 - 白板
我正在尝试在 Android 中创建一个画布,我们可以将其用作白板并在画布上绘图。
一旦在画布上绘制了一些东西,我想存储画布,以便可以在另一个设备上再次绘制它,或者稍后在启动应用程序时检索它。我也不想将其存储为图像。
将东西存储在画布上的最佳解决方案是什么?
I am trying to create a canvas in Android where we can use it as a white board and draw on the canvas.
Once some thing has been drawn on the canvas i want to store the canvas so that it can be drawn again on another device or retrieved later when u start the application. i dont wanna store it as am image either.
Whats the best solution to store the things on the canvas ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了将其保存为图像之外,我还看到了两种可能性:
将画布作为对象保存到手机存储中。然后,您可以将该文件发送到另一台设备,或者在重新启动 Activity 时加载该文件。
保存每次用户触摸屏幕时按下的按键(并且应该绘制一些东西)。
查看此链接,了解如何保存文件: http://developer.android .com/guide/topics/data/data-storage.html
I see two possibilities besides saving it as an image:
Save the canvas as an object to phone storage. Then you could either send that file to another device or load that file when your activity is restarted.
Save the key presses every time a user touches the screen(and something should be drawn).
Check out this link on how to save files: http://developer.android.com/guide/topics/data/data-storage.html
绘图时,绘制到位图支持的画布中:
然后,您可以使用
压缩
并使用BitmapFactory.decodeFile
< /a> 或 BitmapFactory 类中的其他解码方法。When drawing, draw into a bitmap-backed canvas:
Then, you can save your bitmap using
compress
and load it usingBitmapFactory.decodeFile
or other decode methods in theBitmapFactory
class.