//传过去ImageView 和 bitmap直接出来圆
private void toyuanb(Bitmap bmp,ImageView iv) {
// TODO Auto-generated method stub
BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
Bitmap bmp1 = drawable.getBitmap();
// 获得图片的宽,并创建结果bitmap
int width = bmp1.getWidth();
Bitmap resultBmp = Bitmap.createBitmap(width, width,
Bitmap.Config.ARGB_8888);
//画笔
Paint paint = new Paint();
//画布
Canvas canvas = new Canvas(resultBmp);
// 画圆
canvas.drawCircle(width / 2, width / 2, width / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
canvas.drawBitmap(bmp, 0, 0, paint);
iv.setImageBitmap(resultBmp);
bmp.recycle();
}
private void toyuanb(Bitmap bmp,ImageView iv) {
// TODO Auto-generated method stub
BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
Bitmap bmp1 = drawable.getBitmap();
// 获得图片的宽,并创建结果bitmap
int width = bmp1.getWidth();
Bitmap resultBmp = Bitmap.createBitmap(width, width,
Bitmap.Config.ARGB_8888);
//画笔
Paint paint = new Paint();
//画布
Canvas canvas = new Canvas(resultBmp);
// 画圆
canvas.drawCircle(width / 2, width / 2, width / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
canvas.drawBitmap(bmp, 0, 0, paint);
iv.setImageBitmap(resultBmp);
bmp.recycle();
}