Pertanyaan telah diajukan dan sudah ada janji yang dibuat untuk versi Picasso yang saya gunakan: Bagaimana cara mengirim bitmap melingkar ke ImageView menggunakan Picasso? Saya baru mengenal Picasso dan satu-satunya hal yang pernah saya gunakan adalah
Picasso.with(context).load(url).resize(w, h).into(imageview);
Saya sudah menemukan https://gist.github.com/julianshen/5829333 tetapi saya tidak yakin bagaimana menggabungkannya dengan baris di atas dengan cara yang tidak canggung.
Jawaban:
Riset sedikit sebelumnya karena ada jawaban yang tersedia. Bagaimanapun, ikuti Tautan Ini dan baca dengan cermat untuk mengetahui cara menggunakannya.
coba ini:
lalu cukup terapkan seperti:
sumber
BitmapShader.TileMode.CLAMP
tidak ada lagi, saya telah memperbarui jawabannyasignal 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 pesan: 'Error, tidak dapat mengakses bitmap yang tidak valid / gratis di sini! karena sampah dikumpulkan jauh dari memori.bitmap.recycle
digunakan untuk perangkat Android yang lebih lama, itulah yang saya mengerti.ini adalah sesuatu yang disediakan oleh pustaka support-v4 ! Lihat RoundedBitmapDrawable . Tidak perlu menggulung sendiri:
Catatan: Picasso juga memiliki panggilan .transform (customTransformation) yang secara teoritis dapat Anda gunakan, namun saya mengalami masalah dengan itu. Ini di atas bekerja. Semoga berhasil!
sumber
Alternatif lain yang saya temukan adalah perpustakaan orang ini. Ia bekerja secara mandiri, atau dalam hubungannya dengan Picasso. Saya memilih rute Picasso, seperti di bawah ini:
https://github.com/vinc3m1/RoundedImageView
Bekerja untuk saya!
sumber
Ada perpustakaan transformasi untuk Picasso.
Tambahkan saja ketergantungan gradle
Akhiri gunakan
Wiki: Transformasi Picasso
sumber
Saya telah mencoba semua solusi di atas tetapi tidak ada yang memberi saya transformasi lingkaran tanpa memotong gambar .. solusi itu hanya akan berfungsi untuk gambar dengan lebar dan tinggi yang sama..ini adalah solusi saya di atas
pertama ------
lalu lakukan ini --------
sumber
Gunakan perpustakaan ini untuk membuat imageview melingkar. Untuk membuat ImageView melingkar, tambahkan pustaka CircularImageView ini ke proyek Anda dan tambahkan CircularImageView di XML tata letak Anda
Kemudian gunakan picasso untuk memuat gambar yang diperlukan ke imageView ini. Picasso melakukan semua caching Anda tidak perlu khawatir tentang itu
sumber
Sertakan drawable xml dari tipe Layer- list dengan kode di bawah ini
lalu gunakan xml ke ImageView Anda di android.src
sumber
Yang ini berhasil untuk saya
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html
sumber
Yang ini bekerja dengan snapshot Picasso 3 saat ini:
Inti Picasso3: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
sumber
Inilah yang berhasil untuk saya dengan Picasso v2.71828
}
sumber