Public BitmapgetRoundedCornerBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
//得到画布
Canvas canvas = newCanvas(output);
//将画布的四角圆化
finalintcolor = Color.RED;
finalPaint paint = new Paint();
//得到与图像相同大小的区域 由构造的四个值决定区域的位置以及大小
final Rectrect = new Rect(0, 0, bitmap.getWidth(),bitmap.getHeight());
final RectF rectF = new RectF(rect);
//值越大角度越明显
finalfloatroundPx = 6;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
//drawRoundRect的第2,3个参数一样则画的是正圆的一角,如果数值不同则是椭圆的一角
canvas.drawRoundRect(rectF, roundPx,roundPx,paint);
paint.setXfermode(newPorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect,paint);
returnoutput;
}