绘制圆形ImageView
时间:2014-03-27 19:25:56
手机看文章
扫描二维码
随时随地手机看文章
[导读] 01 /** 02 * Returns a circular cropped version of the bitmap passed in.
01 |
/** |
02 |
* Returns a circular cropped version of the bitmap passed in. |
03 |
*/ |
04 |
public static Bitmap getCroppedBitmap(Bitmap bitmap) { |
05 |
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), |
06 |
Config.ARGB_8888); |
07 |
08 |
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); |
09 |
10 |
Canvas canvas = new Canvas(output); |
11 |
12 |
final Paint paint = new Paint(); |
13 |
paint.setAntiAlias(true); |
14 |
15 |
int halfWidth = bitmap.getWidth() / 2; |
16 |
int halfHeight = bitmap.getHeight() / 2; |
17 |
18 |
canvas.drawCircle(halfWidth, halfHeight, Math.max(halfWidth, halfHeight), paint); |
19 |
20 |
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); |
21 |
22 |
canvas.drawBitmap(bitmap, rect, rect, paint); |
23 |
24 |
return output; |
25 |
} |





