android:将图像保存到SD卡中的特定文件夹

标签 android

我这里有一个代码 fragment ,可以将位图保存在 SD 卡上:

String filename = String.valueOf(System.currentTimeMillis()) ;
ContentValues values = new ContentValues();   
values.put(Images.Media.TITLE, filename);
values.put(Images.Media.DATE_ADDED, System.currentTimeMillis()); 
values.put(Images.Media.MIME_TYPE, "image/jpeg");

Uri uri = getContentResolver().insert(Images.Media.EXTERNAL_CONTENT_URI, values);

try {
    OutputStream outStream = getContentResolver().openOutputStream(uri);
    bm.compress(Bitmap.CompressFormat.JPEG, 90, outStream);
    outStream.flush();
    outStream.close();

默认存储是图库中的“Camera”文件夹。

我的问题是:

使用上面的代码,我可以将我的图像保存到我的 SD 卡上的不同文件夹吗?

最佳答案

试试这个

File myDir=new File("/sdcard/saved_images");
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);
       finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
       out.flush();
       out.close();

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

并将其添加到 list 中

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

在这里查看我的答案:https://stackoverflow.com/a/7887114/964741

关于android:将图像保存到SD卡中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969072/

相关文章:

java - JSON 对象无法获取字符串

java - 从另一个对象调用方法-java

java - 删除 ArCore 中 anchor 的所有旋转

java - 在 Application 类中使用 SharedPreferences 数据

android - 是否有可能增加进度条内线的高度Android

android - ContentResolver.SYNC_EXTRAS_EXPEDITED 的行为是否在任何地方定义?

java - Android Studio 无法打开项目

java - Volley , 等待响应返回 wait until use flag

android - Android中使用AlarmManager更新App Widgets的效率

Android BottomNavigationView 禁用图标标题