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

Ответить
Тимофей
Сообщения: 10
Зарегистрирован: 02 апр 2015, 00:43

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

Сообщение Тимофей » 10 авг 2015, 12:31

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 10 авг 2015, 12:47

Грузи в фоновом потоке или уменьшай изображение:
----------------------------------
**уменьшение**
Есть библиотека 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' и либа подключена.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 10 авг 2015, 15:02

Пикассо тоже тормозить может прилично, лучше новую гугловскую либу использовать, если не будет устраивать скорость.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

GRAF_COLLIOSTRO
Сообщения: 115
Зарегистрирован: 08 янв 2015, 14:32

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

Сообщение GRAF_COLLIOSTRO » 09 янв 2016, 11:09

угу... а вот если не надо мне ужимать изображение?)

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

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

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

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

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

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

Сообщение TemMax » 27 янв 2016, 04:58

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

Ответить