Был задан вопрос, и для той самой версии Picasso, которую я использую, было дано обещание: как отправить круговое растровое изображение в ImageView с помощью Picasso? Я новичок в Пикассо, и единственное, что я использовал, это
Picasso.with(context).load(url).resize(w, h).into(imageview);
Я уже нашел https://gist.github.com/julianshen/5829333, но я не уверен, как легко совместить его с приведенной выше строкой.
Ответы:
Изучите немного раньше, так как есть ответы. В любом случае, перейдите по этой ссылке и внимательно прочтите ее, чтобы узнать, как ее использовать.
попробуй это:
затем просто примените это как:
источник
BitmapShader.TileMode.CLAMP
больше не существует, я обновил ответsignal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 11-12 00:03:47.941 29091 29091 F DEBUG : Abort message: 'Error, cannot access an invalid/free'd bitmap here!'
-> Abort: «Ошибка, здесь невозможно получить доступ к недопустимому / свободному растровому изображению! потому что это мусор, собранный из памяти.bitmap.recycle
используется для старых Android-устройств, насколько я понимаю.вот что предоставляется библиотекой support-v4 ! Загляните в RoundedBitmapDrawable . Сворачивать не нужно:
Примечание. В Picasso также есть вызов .transform (customTransformation) , который теоретически можно использовать, однако у меня с этим были проблемы. Это выше работает. Удачи!
источник
Другой альтернативой, которую я нашел, была эта библиотека парней. Он работает автономно или вместе с Пикассо. Я выбрал маршрут Пикассо, как показано ниже:
https://github.com/vinc3m1/RoundedImageView
Сработало у меня!
источник
Есть библиотека преобразований для Пикассо.
Просто добавьте зависимость от Gradle
Конец использовать это
Wiki: Преобразования Пикассо
источник
Я пробовал все вышеперечисленные решения, но ни одно из них не дает мне кругового преобразования без обрезки изображения .. это решение будет работать только для изображений с одинаковой шириной и высотой .. это мое решение выше
первый ------
тогда сделай это --------
источник
Используйте эту библиотеку для создания кругового просмотра изображения. Чтобы создать круговой ImageView, добавьте эту библиотеку CircularImageView в свой проект и добавьте CircularImageView в свой XML-макет.
Затем используйте picasso для загрузки необходимого изображения в этот imageView. Пикассо делает все кеширование, о котором вам не нужно беспокоиться
источник
Включите xml-файл типа Layer- list с кодом ниже
затем используйте xml для своего ImageView в android.src
источник
Это сработало для меня
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-ounded.html
источник
Это работает с текущим снимком Picasso 3:
Суть Picasso3: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
источник
Вот что у меня сработало с Picasso v2.71828
}
источник