Picasso设置圆形图片

来源:互联网 发布:淘宝上买车保险便宜吗 编辑:程序博客网 时间:2024/05/15 11:50
Picasso

在使用的过程中获得原型图片

Picasso        .with(getContext())        .load(Bean.getList().get(position).getAvatar())        .transform(new CircleTransform())//设置圆形图片        .into(viewHolder.ivAvatar);

public class CircleTransform implements Transformation {    @Override    public Bitmap transform(Bitmap source) {        int size = Math.min(source.getWidth(), source.getHeight());        int x = (source.getWidth() - size) / 2;        int y = (source.getHeight() - size) / 2;        Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);        if (squaredBitmap != source) {            source.recycle();        }        Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());        Canvas canvas = new Canvas(bitmap);        Paint paint = new Paint();        BitmapShader shader = new BitmapShader(squaredBitmap,                BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);        paint.setShader(shader);        paint.setAntiAlias(true);        float r = size / 2f;        canvas.drawCircle(r, r, r, paint);        squaredBitmap.recycle();        return bitmap;    }    @Override    public String key() {        return "circle";    }}



1 0
原创粉丝点击