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程序设计有所帮助。
上一篇: 如何做绿豆汤不变成红色