Android support v4包里已经包含了生成圆角(圆形)的方法,太贴心了.
Bitmap src=BitmapFactory.decodeResource(getResources(),R.drawable.temp_avatar);
RoundedBitmapDrawable roundedBitmapDrawable =
RoundedBitmapDrawableFactory.create(getResources(),src);
//设置圆角半径
roundedBitmapDrawable.setCornerRadius(Math.max(src.getWidth(), src.getHeight()) / 2.0f);
imageViewAvatar.setImageDrawable(roundedBitmapDrawable);
当圆角半径为宽高中最大值的一半时,生成的就是圆形图片.