Android-получить изображение с URL без сохранения в хранилище - PullRequest
0 голосов
/ 20 мая 2018

Я получаю изображение с сервера и хочу отобразить его в своем адаптере.

Даже если я использую URL с Glide или если я использую URL преобразования> BITMAP> URI, изображение получаетсохранено в галерее. Как я могу отобразить его без сохранения?Или как я могу сохранить его как Nomedia, а затем использовать его с Glide / Picasso?

public Uri getImageUri(Context inContext, Bitmap inImage) {
  ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
  return Uri.parse(path);
} 

1 Ответ

0 голосов
/ 20 мая 2018

Это загрузит изображение с сервера, и оно не появится в камбузе.

Glide.with(context)
    .load(IMAGE_URL)
    .into(imageView);

Что касается кэширования, мы можем найти это в документации Glide:

Стратегия по умолчанию, AUTOMATIC, пытается использовать оптимальную стратегию для локальных и удаленных образов.AUTOMATIC будет хранить только неизмененные данные, поддерживающие вашу нагрузку при загрузке удаленных данных (например, с URL-адресов), потому что загрузка удаленных данных стоит дороже по сравнению с изменением размера данных, уже находящихся на диске.Для локальных данных AUTOMATIC будет хранить преобразованные миниатюры только потому, что извлечение исходных данных обходится дешево, если вам нужно сгенерировать второй размер или тип миниатюры.

Не имеет значения, используете ли вы кэширование или нет,изображение не будет видно в галерее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...