A pergunta foi feita e houve uma promessa feita para a própria versão do Picasso que estou usando: Como faço para enviar um bitmap circular para um ImageView usando o Picasso? Eu sou novo no Picasso e a única coisa que usei foi
Picasso.with(context).load(url).resize(w, h).into(imageview);
Já encontrei https://gist.github.com/julianshen/5829333, mas não tenho certeza de como combiná-lo com a linha acima de uma forma não estranha.
Respostas:
Pesquise um pouco antes, pois há respostas disponíveis. De qualquer forma, siga este Link e leia com atenção para saber como usá-lo.
tente isto:
em seguida, basta aplicá-lo como:
fonte
BitmapShader.TileMode.CLAMP
não existe mais, atualizei a respostasignal 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!'
-> Abortar: 'Erro, não é possível acessar um bitmap inválido / livre aqui! porque é lixo coletado longe da memória.bitmap.recycle
é usado para dispositivos Android mais antigos, é o que eu entendo.aqui está algo que é fornecido pela biblioteca support-v4 ! Procure em RoundedBitmapDrawable . Não há necessidade de fazer o seu próprio:
Nota: Picasso também tem uma chamada .transform (customTransformation) que você poderia usar teoricamente, no entanto, tive problemas com isso. Isso acima funciona. Boa sorte!
fonte
Outra alternativa que encontrei foi a biblioteca desse cara. Funciona sozinho ou em conjunto com o Picasso. Escolhi a rota do Picasso, conforme abaixo:
https://github.com/vinc3m1/RoundedImageView
Funcionou para mim!
fonte
Existe uma biblioteca de transformação para Picasso.
Basta adicionar dependência do Gradle
Fim de uso
Wiki: Transformações de Picasso
fonte
Eu tentei todas as soluções acima, mas nenhuma delas me dá a transformação do círculo sem cortar a imagem ... essa solução funcionará apenas para imagens com a mesma largura e altura ... esta é a minha solução acima
primeiro ------
então faça isso --------
fonte
Use esta biblioteca para criar uma visualização de imagem circular. Para fazer um ImageView circular, adicione esta biblioteca CircularImageView ao seu projeto e adicione CircularImageView ao seu layout XML
Em seguida, use o picasso para carregar a imagem necessária neste imageView. O Picasso faz todo o cache de que você não precisa se preocupar com isso
fonte
Inclua o drawable xml do tipo Layer- list com o código abaixo
em seguida, use o xml para seu ImageView no android.src
fonte
Este funcionou para mim
http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html
fonte
Este está trabalhando com o instantâneo atual do Picasso 3:
Essência do Picasso3: https://gist.github.com/G00fY2/f3fbc468570024930c1fd9eb4cec85a1
fonte
Aqui está o que funcionou para mim com Picasso v2.71828
}
fonte