Android生成带圆角的Bitmap图片
本文实例讲述了Android生成带圆角的Bitmap图片。分享给大家供大家参考。具体如下:
有时候我们在开发Android应用时,会遇到圆角图片的问题,那么,我们如何在Android中用代码来生成圆角Bitmap图片呢?下面这段代码也许能够帮到你。
该方法主要用到了drawRoundRect来画圆角矩形,然后通过drawBitmap来画图片。
//生成圆角图片 publicstaticBitmapGetRoundedCornerBitmap(Bitmapbitmap){ try{ Bitmapoutput=Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(),Config.ARGB_8888); Canvascanvas=newCanvas(output); finalPaintpaint=newPaint(); finalRectrect=newRect(0,0,bitmap.getWidth(), bitmap.getHeight()); finalRectFrectF=newRectF(newRect(0,0,bitmap.getWidth(), bitmap.getHeight())); finalfloatroundPx=14; paint.setAntiAlias(true); canvas.drawARGB(0,0,0,0); paint.setColor(Color.BLACK); canvas.drawRoundRect(rectF,roundPx,roundPx,paint); paint.setXfermode(newPorterDuffXfermode(Mode.SRC_IN)); finalRectsrc=newRect(0,0,bitmap.getWidth(), bitmap.getHeight()); canvas.drawBitmap(bitmap,src,rect,paint); returnoutput; }catch(Exceptione){ returnbitmap; } }
希望本文所述对大家的Android程序设计有所帮助。