Android Canvas - 白板

时间:2011-07-12 09:42:24

标签: android store android-canvas

我正在尝试在Android中创建一个画布,我们可以将它用作白板并在画布上绘图。

一旦在画布上绘制了一些东西,我想存储画布,以便它可以在另一个设备上再次绘制,或者在你启动应用程序时检索。我也不想将它存储为图像。

什么是将这些东西存放在画布上的最佳解决方案?

enter image description here

2 个答案:

答案 0 :(得分:1)

除了将其保存为图像外,我还看到了两种可能性:

  1. 将画布保存为手机存储的对象。然后,您可以将该文件发送到其他设备,或者在重新启动活动时加载该文件。

  2. 每次用户触摸屏幕时保存按键(应绘制某些内容)。

  3. 查看此链接,了解如何保存文件: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.decodeFileBitmapFactory类中的其他解码方法加载位图。