我正在尝试在Android中创建一个画布,我们可以将它用作白板并在画布上绘图。
一旦在画布上绘制了一些东西,我想存储画布,以便它可以在另一个设备上再次绘制,或者在你启动应用程序时检索。我也不想将它存储为图像。
什么是将这些东西存放在画布上的最佳解决方案?
答案 0 :(得分:1)
除了将其保存为图像外,我还看到了两种可能性:
将画布保存为手机存储的对象。然后,您可以将该文件发送到其他设备,或者在重新启动活动时加载该文件。
每次用户触摸屏幕时保存按键(应绘制某些内容)。
查看此链接,了解如何保存文件:http://developer.android.com/guide/topics/data/data-storage.html
答案 1 :(得分:1)
绘图时,绘制一个支持位图的画布:
private Bitmap bitmap;
protected void onDraw(Canvas canvas) {
bitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Config.RGB_565);
Canvas bitmapCanvas = new Canvas(bitmap);
// perform all drawing into bitmapCanvas
canvas.drawBitmap(bitmap, 0, 0, null);
}
然后,您可以使用compress
保存位图,并使用BitmapFactory.decodeFile
或BitmapFactory
类中的其他解码方法加载位图。