public class MainActivity extends Activity {
private ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image=(ImageView)findViewById(R.id.image);
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.bt);
Bitmap output=toRoundCorner(bitmap, 15.0f);
image.setImageBitmap(output);
}
public static Bitmap toRoundCorner(Bitmap bitmap, float pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
System.out.println("pixels+++++++"+pixels);
return output;
}
}
imageView创建圆形头像
最新推荐文章于 2025-01-11 08:13:03 发布
本文介绍了一个将图片转换为带有圆角边框的方法。通过使用Android的Bitmap和Canvas类,可以实现图片的圆角效果。该过程包括创建一个空白的Bitmap,并在上面绘制带有圆角的矩形区域,随后通过特定的模式将原始图片与这个带有圆角的透明背景相结合。
279

被折叠的 条评论
为什么被折叠?



