代码块
自己封装的圆形图片的工具类,有兴趣的可以拿走用法如下:
它与picasso联合使用,当然你也可以使用其他的图片加载框架。
Picasso.with(this).load(R.drawable.webwxgeticon).transform(new CircleTransform()).into(mImageView);
package com.shelljor.nenggo.utils;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Shader;
import com.squareup.picasso.Transformation;
/**
* Created by shelljor on 2017/3/6.
* Picasso.with(this).load(R.drawable.webwxgeticon).transform(new CircleTransform()).into(mImageView);
*/
public class CircleTransform implements Transformation{
@Override
public Bitmap transform(Bitmap source) {
Bitmap bitmap=Bitmap.createBitmap(source.getWidth(),source.getHeight(), Bitmap.Config.ARGB_8888);
Paint paint=new Paint();
paint.setShader(new BitmapShader(source, Shader.TileMode.CLAMP,
Shader.TileMode.CLAMP));
new Canvas(bitmap).drawCircle(source.getWidth()/2,source.getHeight()/2,
source.getWidth()/2>source.getHeight()/2?source.getHeight()/2:source.getWidth()/2,paint);
source.recycle();
return bitmap;
}
@Override
public String key() {
return "circle";
}
}
325

被折叠的 条评论
为什么被折叠?



