2016-07-14 1 views
0

Я разрабатываю галерею в Android с Glide. Когда пользователь выбирает изображение Он загружается в предварительный просмотр без каких-либо проблем (все изображения находятся в памяти устройства), за исключением случаев, когда изображение имеет большой размер (10000 x 7000), загрузка может занять до 5 секунд на некоторых устройствах. ..Android покажет размытый просмотр при большом загружаемом изображении

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

Glide.with(getContext()) 
     .load(path) 
     .thrumnail(0.1f) 
     .into(mTouchImageView); 

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

Я делаю что-то неправильно с этим методом? Есть ли какой-то способ достичь такого поведения или каким-либо другим способом решить эту проблему?

ответ

1

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

Обход я могу думать:

  1. Пока вы сохранить эти изображения в своей галерее создать большой палец образ. Таким образом, вы сохраняете небольшое и большое изображение.
  2. Загрузите изображение меньшего размера сначала в образе просмотра изображений. Это будет очень быстро. Затем загрузите увеличенное изображение. До того, как загрузится большее изображение, появится меньшее изображение.

Если у вас нет контроля над сохранением изображения, то, вероятно, используйте функцию фонового обслуживания расписания, чтобы создать для вас thumbimages. Надеюсь это поможет.