欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android生成带圆角的Bitmap图片

程序员文章站 2022-06-19 19:50:30
本文实例讲述了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程序设计有所帮助。