将图像保存到android中的文件夹中?

时间:2013-11-18 09:45:03

标签: android-camera

你好我在我的应用程序中使用相机。所以我想将捕获的图像保存到库中的文件夹中,floder名称必须是应用程序名称?请用一些示例建议我? 提前致谢

2 个答案:

答案 0 :(得分:0)

您可以创建所需的任何文件夹或文件。阅读此Android文章Taking Photos Simply

  

将照片添加到图库当您通过意图创建照片时,   你应该知道你的形象所在的位置,因为你说过要去哪里   首先保存它。对于其他人来说,也许是最简单的方法   使您的照片可访问是为了使其可访问   系统的媒体提供商。

     

以下示例方法演示了如何调用系统   媒体扫描程序将您的照片添加到媒体提供商的数据库,   使其在Android Gallery应用程序和其他应用程序中可用   应用

private void galleryAddPic() {
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    File f = new File(mCurrentPhotoPath);
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    this.sendBroadcast(mediaScanIntent);
}

答案 1 :(得分:0)

使用以下代码并修改要保存图像的路径。

       mImageView.setDrawingCacheEnabled(true); Bitmap bitmap =
       mImageView.getDrawingCache();

       String root = Environment.getExternalStorageDirectory().toString();
       File newDir = new File(root + "/app_name/saved_images"); newDir.mkdirs();
       Random gen = new Random(); int n = 10000; n = gen.nextInt(n); String
       fotoname = "photo-" + n + ".jpg"; File file = new File(newDir,
       fotoname); String s = file.getAbsolutePath();
       System.err.print("******************" + s); if (file.exists())
       file.delete(); try { FileOutputStream out = new
       FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.JPEG,
       90, out); out.flush(); out.close();
       Toast.makeText(getApplicationContext(), "Saved to your folder ",
       Toast.LENGTH_SHORT).show();

      } catch (Exception e) {

       }