Rounded corner bitmaps on Android

来源:互联网 发布:人工智能有独立思想吗 编辑:程序博客网 时间:2024/06/05 06:19
原文链接:点击打开链接

publicstatic Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
  Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
      bitmap.getHeight(), Config.ARGB_8888);
  Canvas canvas =new Canvas(output);
 
  finalint color = 0xff424242;
  finalPaint paint = newPaint();
  finalRect rect = newRect(0,0, bitmap.getWidth(), bitmap.getHeight());
  finalRectF rectF = newRectF(rect);
  finalfloat roundPx = 12;
 
  paint.setAntiAlias(true);
  canvas.drawARGB(0,0,0,0);
  paint.setColor(color);
  canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
 
  paint.setXfermode(newPorterDuffXfermode(Mode.SRC_IN));
  canvas.drawBitmap(bitmap, rect, rect, paint);
 
  returnoutput;
}
0 0