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程序设计有所帮助。