我的項目在繪製& 30張圖片我想保存/所有這些圖像到SD卡複製點擊一個按鈕。我使用下面的代碼將圖像保存到SD卡,但我不想將此代碼複製粘貼30次以保存所有圖像。那麼是否有更好的解決方案來解決這個問題。謝謝將多幅圖片保存到SD卡
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.aurora);
String fileName = "aurora.png";
File sd = Environment.getExternalStorageDirectory();
File folder = new File(sd + "/Wallpaper Pack");
folder.mkdir();
File dest = new File(folder, fileName);
try {
FileOutputStream out;
out = new FileOutputStream(dest);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
你必須改變在每個迭代上的文件名。 – FWeigl 2014-12-05 17:04:39
offcourse,那他可以做... – 2014-12-05 17:05:24
@Murtaza Hussain謝謝你的代碼。我嘗試了你的代碼,但只能保存一張圖片,這要感謝Ascorbin指出必要的改變。現在它工作:)謝謝你們。是否有可能使用我自己的文件名而不是自動命名? – user2551070 2014-12-05 18:00:10