bitmap 变圆角

来源:互联网 发布:一键复制淘宝店铺 编辑:程序博客网 时间:2024/05/19 20:40
//生成圆角图片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;    }}

1 0
原创粉丝点击