picasso实现下载圆形图片

1.
Picasso.with(getBaseContext()).load(mQuestionBean.getList().get(position).getUser_thumb()).transform(new CircleTransform(100)).into(holder.user_thumb);
 
transform(new CircleTransform(100))  //100为角度
2.
CircleTransform 类写在下面了
public class CircleTransform implements Transformation {
  private int rangle =0;

  public CircleTransform(int rangle) {
    this.rangle = rangle;
  }

  @Override
  public Bitmap transform(Bitmap source) {
    Bitmap bitmap =Bitmap.createBitmap(source.getWidth(),source.getHeight(),source.getConfig());
    Canvas canvas =new Canvas(bitmap);
    Paint paint = new Paint();
    BitmapShader shader =new BitmapShader(source, Shader.TileMode.CLAMP,Shader.TileMode.CLAMP);
    paint.setShader(shader);
    paint.setAntiAlias(true);
    RectF rectF =new RectF(0,0,source.getWidth(),source.getHeight());
    canvas.drawRoundRect(rectF,rangle,rangle,paint);
    source.recycle();
    return bitmap;
  }

  @Override
  public String key() {
    return "rangle";
  }
}

转载:http://blog.csdn.net/xiaoqiang_0719/article/details/52437478

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值