我有一個應用程序包含使用ImageView
和ViewPager
不同的圖像。我想通過ImageView
將當前圖像保存在SD Storage
中。但它總是成功地保存在Phone Storage
中。 我想將圖像保存在SD Card
中,並且保存的圖像不在Gallery
中顯示爲什麼?請幫我在這個問題:圖像保存在手機存儲而不是SD卡,也不顯示在手機圖庫爲什麼?
public void SaveIamge() {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/Cute_Baby_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);
int currentImagePos = viewPager.getCurrentItem();
Drawable drawable = viewPager.getResources().getDrawable(images[currentImagePos]);
Bitmap finalBitmap = ((BitmapDrawable) drawable).getBitmap();
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();
}
Toast.makeText(this, "Sucessfully Save Image", Toast.LENGTH_LONG).show();
}
查看https://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)來創建您的文件。 – Daivid
請更新我的代碼,我不明白鏈接。 –