zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android 利用Bitmap获取圆角矩形、圆形图片详解手机开发

Android手机开发 详解 利用 获取 图片 bitmap
2023-06-13 09:20:15 时间
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){ 

 

 Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap 

 .getHeight(), Config.ARGB_8888); 

 Canvas canvas = new Canvas(output); 

 final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); 

 

 paint.setAntiAlias(true); 

 canvas.drawARGB(0, 0, 0, 0); 

 paint.setColor(color); 

 canvas.drawRoundRect(rectF, roundPx, roundPx, paint); 

 

 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 

 canvas.drawBitmap(bitmap, rect, rect, paint); 

 return output; 

 }

注意:bitmap为图片资源;roundPx圆角的角度值float;

2.得到圆形资源图片。

public static Bitmap getOvalBitmap(Bitmap bitmap){ 

 

 Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap 

 .getHeight(), Config.ARGB_8888); 

 Canvas canvas = new Canvas(output); 

 final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 

 final RectF rectF = new RectF(rect); 

 

 paint.setAntiAlias(true); 

 canvas.drawARGB(0, 0, 0, 0); 

 paint.setColor(color); 

 

 canvas.drawOval(rectF, paint); 

 

 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 

 canvas.drawBitmap(bitmap, rect, rect, paint); return output; 

 }

注:以上代码均经测试实用,复制即可使用;如有问题请留言交谈;

6162.html

app程序应用开发手机开发无线开发移动端开发