0

我已经搜索了与此相关的所有问题,但我没有得到解决方案。我的要求是从我的 Android 应用程序中,用户可以从手机图库中选择图像并将其设置为他的最爱。我的问题是从图库中拍摄的照片需要保存到应用程序本地目录(该目录对用户不可见,因为它将存储在应用程序中)。如果用户从手机图库中删除图像,那么应用程序也应该显示他最喜欢的图像。所以我需要保存本地目录。请帮助我。提前致谢。我知道以下代码用于存储到 sdcard,但我需要将图像从 sdcard 保存到应用程序的本地文件夹。

  BitmapFactory.Options bmOptions = new BitmapFactory.Options();
        bmOptions.inSampleSize = 1;
        Bitmap bm = LoadImage(imagePath, bmOptions);
        String root = Environment.getExternalStorageDirectory().toString();
        File myDir = new File(root + "/MyFolder");    
        myDir.mkdirs();
        Random generator = new Random();
        int n = 10000;
        n = generator.nextInt(n);
        String fname = "Image-"+ n +".jpg";
        File file = new File (myDir, fname);
        if (file.exists ()) file.delete (); 
        try {
               FileOutputStream out = new FileOutputStream(file);
               bm.compress(Bitmap.CompressFormat.JPEG, 90, out);
               out.flush();
               out.close();

        } catch (Exception e) {
               e.printStackTrace();
        }
4

1 回答 1

0

使用例如:

 File path = getExternalFilesDir(Environment.DIRECTORY_DCIM);
       File image = new File(path,imageFileName );

您的图像将保存在您的应用程序目录中。

于 2013-08-21T12:28:28.820 回答