Picasso的简单实用

来源:互联网 发布:mac 抹除系统 重装 编辑:程序博客网 时间:2024/06/06 00:42


Picasso.with(instance)        .load(url)//图片链接        .transform(new CircleTransform())//设置为圆形图片        .placeholder(R.mipmap.nothing_pic)//占位图        .error(R.mipmap.failed_pic)//加载失败图        .into(ivPic);//设置给控件

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";    }