我的项目在绘制& 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