首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Canvas -白板

Android Canvas -白板
EN

Stack Overflow用户
提问于 2011-07-12 17:42:24
回答 2查看 646关注 0票数 0

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

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

在画布上存储东西的最佳解决方案是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-12 18:21:07

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

  1. 将画布作为对象保存到手机存储中。然后,您可以将该文件发送到另一个设备,或者在您的活动为restarted.
  2. Save时加载该文件,每次用户触摸屏幕时都会按下该键(并且应该绘制一些内容)。

查看有关如何保存文件的链接:http://developer.android.com/guide/topics/data/data-storage.html

票数 1
EN

Stack Overflow用户

发布于 2011-07-13 17:17:41

绘制时,绘制到位图支持的画布中:

代码语言:javascript
复制
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类中的BitmapFactory.decodeFile或其它解码方法加载位图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6662201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档