您的位置:首页 > 其它

bitmap将头像转换为圆形头像

2015-11-30 09:29 447 查看
public Bitmap toRoundBitmap(Bitmap bitmap){
int width=bitmap.getWidth();
int height=bitmap.getHeight();
int r=0;
if (width<height){
r=width;
}else {
r=height;
}
Bitmap backgroundBitmap=Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
Canvas canvas=new Canvas(backgroundBitmap);
Paint paint=new Paint();
paint.setAntiAlias(true);
RectF rectF=new RectF(0,0,r,r);
canvas.drawRoundRect(rectF,r/2,r/2,paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap,null,rectF,paint);
return backgroundBitmap;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: