2014-11-04 5 views
1

Я использую библиотеку Android Picasso с площади (http://square.github.io/picasso/).Android Picasso, изменение размера без потери разрешения и масштабирования/панорамирования

  1. Как изменить размер изображения в соответствии с ImageView без потери разрешения? (Сначала хочу создать изображение внутри ImageView и увеличить изображение без потери качества изображения)
  2. Есть ли щепотка и поддержка панорамирования от пикассо? Если нет, можете ли вы порекомендовать хорошую библиотеку (или учебник для Android), которая хорошо работает с пикассо?

Моя причина для использования Picasso заключается в том, что она очень удобна для загрузки изображения с высоким разрешением (JPEG, в среднем 3,5 МБ). Мое приложение должно загружать изображения на 1 активность и плохо страдает от исключения из памяти. Если у кого-то есть лучшее предложение для использования другой библиотеки, я бы хотел это услышать!

извинение, если мой вопрос глуп, я очень новичок в Android. Спасибо, миллион!

+0

Вы пробовали '.centerCrop()'? – Harry

ответ

0

Picaso - хорошая библиотека. Yo может попробовать .centerInside() или .fit(). Существует библиотека here, которая работает очень хорошо. Качество изображения на самом деле зависит от разрешения вашего изображения. Если изображение будет хорошего качества после масштабирования, оно будет хорошо выглядеть. Еще одна вещь, которая вам примечательна, даже после использования Picaso, вы можете столкнуться с недостатком памяти, если у вас много изображений кеша. Поэтому вы можете вызвать skipMemoryCache(), чтобы преодолеть это. Надеюсь, это вам поможет :)

1

1.Если вы действительно хотите обеспечить высокое качество изображения, плавное перемещение с помощью ImageView и регулярные способы сделать это с Android sdk вам не помогут. Этот вид работы обычно делается OpenGL в программировании игр. Даже если для решения вашей проблемы я бы пересчитал U niversal-Image-Loader и использовал ImageScaleType и DisplayOptions, чтобы выполнить вашу работу. И для масштабирования изображения вы можете попробовать CENTER_INSIDE или CENTER_CROP посмотреть this.

2.Google имеет очень хорошую документацию о OOM, прочитайте это правильно. Для получения пинча zoom Майк Ортис выпустил очень хороший внешний вид кода this.

Смежные вопросы