Android 画布 - 白板

发布于 2024-11-19 17:47:49 字数 221 浏览 2 评论 0原文

我正在尝试在 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 ?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的他你的她 2024-11-26 17:47:50

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

  1. 将画布作为对象保存到手机存储中。然后,您可以将该文件发送到另一台设备,或者在重新启动 Activity 时加载该文件。

  2. 保存每次用户触摸屏幕时按下的按键(并且应该绘制一些东西)。

查看此链接,了解如何保存文件: http://developer.android .com/guide/topics/data/data-storage.html

I see two possibilities besides saving it as an image:

  1. 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.

  2. 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

扛刀软妹 2024-11-26 17:47:50

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

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);
}

然后,您可以使用 压缩 并使用 BitmapFactory.decodeFile< /a> 或 BitmapFactory 类中的其他解码方法。

When drawing, draw into a bitmap-backed canvas:

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);
}

Then, you can save your bitmap using compress and load it using BitmapFactory.decodeFile or other decode methods in the BitmapFactory class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文