Andoridが開発したPicassoはURLからユーザーの顔写真の円形表示を取得します。


1.レイアウトの属性を設定する:

<ImageView
 android:scaleType="fitXY"/>
2.BitmapUtils類--指定された円形のBitmapオブジェクトを得る

public static Bitmap circleBitmap(Bitmap source) {
 //  Bitmap   
 int width = source.getWidth();
 // Bitmap        bitmap    。
 Bitmap bitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888);
 //  bitmap   ,      
 Canvas canvas = new Canvas(bitmap);
 Paint paint = new Paint();
 paint.setAntiAlias(true);
 //        
 canvas.drawCircle(width / 2, width / 2, width / 2, paint);
 //              
 //setXfermode:                      ,         :
 //PorterDuff.Mode.SRC_IN          ,       
 //PorterDuff.Mode.DST_IN          ,       
 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
 //      bitmap
 canvas.drawBitmap(source, 0, 0, paint);
 return bitmap;
}
3.BitmapUtils類--圧縮画像

//         
//           ,         :0
public static Bitmap zoom(Bitmap source,float width ,float height){
 Matrix matrix = new Matrix();
 //       
 matrix.postScale(width / source.getWidth(),height / source.getHeight());
 Bitmap bitmap = Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, false);
 return bitmap;
}
4.user.getImageurl()による丸画像の表示

//  Picasso      
Picasso.with(this.getActivity()).load(user.getImageurl()).transform(new Transformation() {
 @Override
 public Bitmap transform(Bitmap source) {//         bitmap  
  //    
  Bitmap bitmap = BitmapUtils.zoom(source, UIUtils.dp2px(62),UIUtils.dp2px(62));
  //    
  bitmap = BitmapUtils.circleBitmap(bitmap);
  //  bitmap  
  source.recycle();
  return bitmap;
 }
 @Override
 public String key() {
  return "";//          null。    
 }
}).into(ivMeIcon);
以上は小编でご绍介したAndorid开発のPicassoがURLでユーザーのプロフィール画像の丸い表示を取得しました。皆様に助けてほしいです。もし何かご质问があれば、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。