Страница 1 из 1

Подгрузка большого изображения в ImageView

Добавлено: 10 авг 2015, 12:31
Тимофей
Имеется изображение, в котором высота приблизительно в 4 раза больше ширины. Изображение помещается в ScrollView, для возможности прокрутки. Проблема: когда это изображение подгружается, торозит весь UI, и сама прокрутка тоже. Вроде бы читал документацию о эффективной загрузке битмап объектов, но не помогло. Как избавиться от лагов в интерфейсе?

Re: Подгрузка большого изображения в ImageView

Добавлено: 10 авг 2015, 12:47
doter.ua
Грузи в фоновом потоке или уменьшай изображение:
----------------------------------
**уменьшение**
Есть библиотека Picasso + ее метод .resize(width, height) в пикселях. Высоту и ширину можно достать из битмапа с помощью options т.е. если newW = 100px, то высота будет (newW / oldW) * oldH;
Например, если было 200х80 а нужно w=100, то 100/200 будет 0.5 = скеил для высоты = 100х40.
Урок про битмап опшинс: http://startandroid.ru/ru/uroki/vse-uro ... zmera.html
либа: http://square.github.io/picasso/

ЗЫ для А. Студио в гредле compile 'com.squareup.picasso:picasso:2.5.2' и либа подключена.

Re: Подгрузка большого изображения в ImageView

Добавлено: 10 авг 2015, 15:02
Foenix
Пикассо тоже тормозить может прилично, лучше новую гугловскую либу использовать, если не будет устраивать скорость.

Re: Подгрузка большого изображения в ImageView

Добавлено: 09 янв 2016, 11:09
GRAF_COLLIOSTRO
угу... а вот если не надо мне ужимать изображение?)

попробовал создал PNG 4096x4096

разрешил скролы во всех направлениях... и ещё с масштабом поразвлекался...

на телефоне отказывается работать ваще - оут оф мемори)
на планшете прогрузилось, но это полный трешшш)))

если скролл ещё как-то протягивает... то на масштабе просто дохнет))) пойду зароюсь в библиотечки эти... походу надоть 32-ядерник покупать для таких извращений)

Re: Подгрузка большого изображения в ImageView

Добавлено: 27 янв 2016, 04:58
TemMax
Зачем изображение такого размера пихать в ImageView? Грузи ужатую. При желании можно сделать отдельную кнопку, по которой кинет на новую активити, куда будет грузиться оригинал фото.
Для работы с изображениями использую Glide. Куда быстрее picasso.