当前位置: 移动技术网 > 移动技术>移动开发>Android > Android生成带圆角的Bitmap图片

Android生成带圆角的Bitmap图片

2019年07月24日  | 移动技术网移动技术  | 我要评论
本文实例讲述了android生成带圆角的bitmap图片。分享给大家供大家参考。具体如下: 有时候我们在开发android应用时,会遇到圆角图片的问题,那么,我们如何在a

本文实例讲述了android生成带圆角的bitmap图片。分享给大家供大家参考。具体如下:

有时候我们在开发android应用时,会遇到圆角图片的问题,那么,我们如何在android中用代码来生成圆角bitmap图片呢?下面这段代码也许能够帮到你。
该方法主要用到了drawroundrect来画圆角矩形,然后通过drawbitmap来画图片。

//生成圆角图片
public static bitmap getroundedcornerbitmap(bitmap bitmap) {
 try {
  bitmap output = bitmap.createbitmap(bitmap.getwidth(),
    bitmap.getheight(), config.argb_8888);
  canvas canvas = new canvas(output);    
  final paint paint = new paint();
  final rect rect = new rect(0, 0, bitmap.getwidth(),
    bitmap.getheight());  
  final rectf rectf = new rectf(new rect(0, 0, bitmap.getwidth(),
    bitmap.getheight()));
  final float roundpx = 14;
  paint.setantialias(true);
  canvas.drawargb(0, 0, 0, 0);
  paint.setcolor(color.black);  
  canvas.drawroundrect(rectf, roundpx, roundpx, paint);
  paint.setxfermode(new porterduffxfermode(mode.src_in));
  final rect src = new rect(0, 0, bitmap.getwidth(),
    bitmap.getheight());
  canvas.drawbitmap(bitmap, src, rect, paint); 
  return output;
 } catch (exception e) {  
  return bitmap;
 }
}

希望本文所述对大家的android程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网