Image universelle de chargeur de roundedBitmapDisplayer questions
Je suis en utilisant les dernières universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar fichier. Son travail très bien. Je veux changer l'image de rond(Cercle). J'ai utilisé les options d'affichage suivantes.
DisplayImageOptions userimgoptions = new DisplayImageOptions.Builder()
.displayer(new RoundedBitmapDisplayer(35))
.showImageOnLoading(android.R.color.transparent)
.showImageForEmptyUri(R.drawable.picture_info_profile_img)
.showImageOnFail(R.drawable.picture_info_profile_img)
.cacheInMemory(true).cacheOnDisc(true)
.bitmapConfig(Bitmap.Config.RGB_565).build();
sa ne fonctionne pas pour certaines images. J'ai testé ce en haute et basse résolution, sa ne fonctionne pas.
Remarque : Dans mon xml Imageview hauteur(55 * 55).
merci de bien vouloir m'aider comment faire pour résoudre ce problème. je ne peux pas résoudre ce problème.
Merci,
- Dans cette bibliothèque, Son fournir des biens pour l'arrondi d'affichage bitmap. Avez-vous vérifié?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez une circulaire de l'image vous pouvez modifier
.displayer(new RoundedBitmapDisplayer(25))
à.displayer(new RoundedBitmapDisplayer(1000))
qui a travaillé pour moi.Si vous voulez un arrondi de l'image, vous devez définir l'arrondi bitmap displayer pour le rayon de l'image qui dans votre cas est de 1/2 55 ou 27,5
Mais ce n'est probablement pas une bonne idée de coder en dur, je voudrais changer de config quand vous obtenez en fait l'image et calculer la largeur.
J'ai trouvé la RoundedBitmpDisplayer être assez lente, même avec la dernière réécriture. De loin le moyen le plus rapide que j'ai trouvé pour obtenir un des coins Arrondis de façon constante est d'utiliser RoundedImageView. https://github.com/vinc3m1/RoundedImageView Vous pouvez passer ce point de vue dans l'UIL et la vue de prendre soin d'arrondir les coins pour vous. Vous venez de spécifier le rayon que vous voulez.
Comme kingargyle dit à l'aide de RoundedImageView est la meilleure approche, et vous pouvez obtenir ce que vous voulez en faire juste ceci:
Donc, si vous n'avez pas besoin de costumize beaucoup d'options de mise en cache, à l'aide de Picasso au lieu de l'Image Universelle de Chargeur avec RoundedImageView c'est la meilleure option.
La solution de Tim est bon, mais dans mon cas, si l'image est plus grande alors plus grand que l'image est plus ovale que rond.
Essayez ce code, il fonctionne avec toutes les dimensions de l'image :
L'utiliser comme un normal displayer:
Utilisation
.displayer(new CircleBitmapDisplayer())
dans DisplayImageOptionsavec
en vous au niveau du module de construction.gradle.