如何保存从画布到PNG文件的看法?(How to save view from canvas to

2019-08-03 03:43发布

我创建了一个可以用来借鉴它的一些形状的画布。 我如何保存其内容的PNG文件用户的SD卡上?

Answer 1:

看看这个链接此链接在此链接,您可以找到方法

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

它是用来保存你钻进了一个位图图像。 并检查该链接从帆布得到位图

希望这可以帮助你。

快乐编码



Answer 2:

画布只是提请位图的一种手段。

你应该已经创建了帆布与new Canvas(myBitmap); 。 所以,当你在画布上画画,它吸引你的位图。

所以使用myBitmap执行下列操作(代码在这里 :

String fileName = Environment.getExternalStorageDirectory() + "/test.png";
OutputStream stream = new FileOutputStream(fileName);
/* Write bitmap to file using JPEG or PNG and 80% quality hint for JPEG. */
myBitmap.compress(CompressFormat.PNG, 80, stream);
stream.close();


文章来源: How to save view from canvas to PNG file?