Pytanie zostało zadane i obietnica dotyczy tej samej wersji Picassa, której używam: Jak wysłać okrągłą mapę bitową do ImageView przy użyciu Picassa? Jestem nowy w Picassie i jedyne, czego używałem, to
Picasso.with(context).load(url).resize(w, h).into(imageview);
Znalazłem już https://gist.github.com/julianshen/5829333, ale nie jestem pewien, jak połączyć to z powyższą linią w niezręczny sposób.
Odpowiedzi:
Zbadaj trochę wcześniej, ponieważ są dostępne odpowiedzi. W każdym razie podążaj za tym linkiem i przeczytaj go uważnie, aby wiedzieć, jak z niego korzystać.
Spróbuj tego:
następnie po prostu zastosuj go tak:
źródło
BitmapShader.TileMode.CLAMP
już nie istnieje, zaktualizowałem odpowiedź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!'
-> Przerwij: „Błąd, nie można tutaj uzyskać dostępu do niepoprawnej / wolnej mapy bitowej! ponieważ to śmieci zebrane z pamięci.bitmap.recycle
jest używany na starszych urządzeniach z Androidem, rozumiem.tutaj jest coś, co zapewnia biblioteka support-v4 ! Zajrzyj do RoundedBitmapDrawable . Nie ma potrzeby rozwijania własnego:
Uwaga: Picasso ma również plik wywołanie .transform (customTransformation) , którego teoretycznie można użyć, jednak miałem z tym problemy. To powyżej działa. Powodzenia!
źródło
Inną alternatywą, którą znalazłem, była biblioteka facetów. Działa samodzielnie lub w połączeniu z Picassem. Wybrałem trasę Picassa, jak poniżej:
https://github.com/vinc3m1/RoundedImageView
Pracował dla mnie!
źródło
Istnieje biblioteka transformacji dla Picassa.
Po prostu dodaj zależność od gradle
Koniec z tym
Wiki: Transformacje Picassa
źródło
Wypróbowałem wszystkie powyższe rozwiązania, ale żadne z nich nie daje mi przekształcenia koła bez przycinania obrazu ... to rozwiązanie będzie działać tylko dla obrazów o tej samej szerokości i wysokości ... to jest moje rozwiązanie powyżej
pierwszy ------
to zrób to --------
źródło
Użyj tej biblioteki, aby utworzyć okrągły widok obrazu. Aby utworzyć cykliczny ImageView, dodaj tę bibliotekę CircularImageView do projektu i dodaj CircularImageView do swojego układu XML
Następnie użyj Picassa, aby załadować wymagany obraz do tego imageView. Picasso wykonuje całą pamięć podręczną, o którą nie musisz się martwić
źródło
Dołącz plik XML do rysowania typu Layer-list z poniższym kodem
następnie użyj XML do swojego ImageView w android.src
źródło
Ten pracował dla mnie
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html
źródło
Ten działa z bieżącą migawką Picassa 3:
Streszczenie Picassa3: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
źródło
Oto, co zadziałało w moim przypadku z Picasso v2.71828
}
źródło