У меня есть более 50 изображений в папке res/drawable. Я хочу сохранить эти изображения во внешнем хранилище, а затем отобразить это изображение по одному в режиме просмотра изображений/видеомикшера. Я использовал ниже код для сохранения одного изображения во внешнем хранилище. но я не могу понять, как я могу полностью сохранить все эти изображения на внешнем хранилище (сразу).Сохранение нескольких изображений во внешнем хранилище android
public void SaveImage(){
if (!CheckExternalStorage()) {
return;
}
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.a01);
try {
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
OutputStream fOut = null;
File file = new File(path, "image1.png");
file.createNewFile();
fOut = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(this.getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
Log.i(LOGTAG, "Image Written to Exterbal Storage");
} catch (Exception e) {
Log.e("saveToExternalStorage()", e.getMessage());
}
}
Что случилось с 'для (...)' цикла? – Stochastically
@ Практически Да, это хорошая идея, но как можно перебирать цикл по этой строке. Bitmap bmp = BitmapFactory.decodeResource (getResources(), R.drawable.a01); – MajorGeek
Похоже, ответ нашел способ :-). – Stochastically