android - 如何将 View 从 Canvas 保存到 PNG 文件?

标签 android png android-canvas

我创建了可用于在其上绘制一些形状的 Canvas 。 如何将其内容保存为用户 SD 卡上的 PNG 文件?

最佳答案

查看此链接 this link 在此链接中,您可以找到方法

void saveImage() {

  try {
      String filename = Environment.getExternalStorageDirectory().toString();

      File f = new File(filename ,"myImage.png");
      f.createNewFile();
      System.out.println("file created " + f.toString());
      FileOutputStream out = new FileOutputStream(f);
      Bitmap bitmap = showImage(urlStr);
      bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
  } catch (Exception e) {
      e.printStackTrace();
  }      
 }

用于将你得到的图像保存成位图。并检查 this link用于从 Canvas 获取位图

希望对你有帮助。

快乐编码

关于android - 如何将 View 从 Canvas 保存到 PNG 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533471/

相关文章:

android - 光标返回错误值 - sqlite - Android

python - 使用 Python 读取 16 位 PNG 图像文件

android - lockCanvas是什么意思(详解)

android - 带有触摸事件的 Canvas 中的图像

java - 我如何使用 canvas.save 和 canvas.restore?

android - 启动画面后出现 Worklight 应用程序白屏

php - 使用 PHP 无法获取 JSON 响应?

php - TCPDF 在 Acrobat 中使用 PNG 生成 "An error exists on this page."

java - DatePicker:仅选择星期一

png - 为什么较小的 PNG 图像在通过 GraphicsMagic 调整大小后比原始图像占用更多空间