搜了很多找到一种最简单的方式:
/**
picture是原始的bitmap
imageView是想要设置圆角的image
**/
Bitmap imageRounded = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), picture.getConfig()); Canvas canvas = new Canvas(imageRounded); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setShader(new BitmapShader(picture, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP)); canvas.drawRoundRect((new RectF(0, 0, picture.getWidth(), picture.getHeight())), PlayTools.dpTopx(4), PlayTools.dpTopx(4), paint); imageView.setImageBitmap(imageRounded);