Как буферизировать изображение без отображения при загрузке с интернета?
Как можно сделать чтобы например при открытии активити все нужные изображения с интернета скачивались 1 раз, а потом можно было в любой момент их открыть без загрузки повторно?
Ответы (1 шт):
Автор решения: Arty Morris
→ Ссылка
Получив изображение, вы можете его сохранить, затем обращаясь к нему
private void SavePicture(ImageView iv) {
OutputStream fOut = null;
try {
File file = new File("/storage/emulated/0/Android/data/..../background.jpg");
fOut = new FileOutputStream(file);
Bitmap bitmap = ((BitmapDrawable)iv.getDrawable()).getBitmap();
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut); // сохранять картинку в jpeg-формате с 85% сжатия.
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName()); // регистрация в фотоальбоме
}
catch (Exception e) {
}
}