내 프로젝트에 드로어 블 이미지가 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
offcourse, 그가 할 수있는 일 ... –
@Murtaza Hussain이 코드에 감사드립니다. 귀하의 코드를 시도했지만 필요한 변경을 지적하기 위해 Ascorbin 덕분에 하나의 이미지 만 저장할 수있었습니다. 이제 작동 :) 감사합니다. 그리고 자동화 된 이름 대신 내 자신의 파일 이름을 사용할 수 있습니까? – user2551070