Android,将图像(在ImageView中)保存到移动设备

时间:2014-08-26 08:59:43

标签: android imageview save-image

我想请求一些帮助。目前我正面临着如何保存图像视图中显示的图像的问题。

所以我在imageview中有一张照片,底部有一个保存按钮。那么如何将此图像实际保存到我的移动设备中呢。

澄清一些疑惑。

我在imageview中有一个jpg文件。所以我想通过点击我把它放在imageview正下方的按钮来保存该图像文件。所以现在我遇到了一个问题,我无法保存文件。

谢谢

1 个答案:

答案 0 :(得分:1)

   1.  For getting image from ImageView

      imageview.buildDrawingCache();
      Bitmap bm=imageview.getDrawingCache();

   2.  For saving that in a file

    OutputStream fOut = null;
    Uri outputFileUri;
     try {
    File root = new File(Environment.getExternalStorageDirectory()
      + File.separator + "folder_name" + File.separator);
    root.mkdirs();
   File sdImageMainDirectory = new File(root, "myPicName.jpg");
    outputFileUri = Uri.fromFile(sdImageMainDirectory);
    fOut = new FileOutputStream(sdImageMainDirectory);
   } catch (Exception e) {
    Toast.makeText(this, "Error occured. Please try again later.",
      Toast.LENGTH_SHORT).show();
   }

   try {
    bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);
    fOut.flush();
    fOut.close();
   } catch (Exception e) {
   }