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でユーザーのプロフィール画像の丸い表示を取得しました。皆様に助けてほしいです。もし何かご质问があれば、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。