Android Bitmap Corner Round toRoundCorner(Bitmap bitmap, int pixels)

Here you can find the source of toRoundCorner(Bitmap bitmap, int pixels)

Description

to Round Corner

Declaration

public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) 

Method Source Code

//package com.java2s;

import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;

public class Main {

    public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {

        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());//from w w  w.  j a v  a  2s.  c  o  m
        final RectF rectF = new RectF(rect);
        final float roundPx = pixels;

        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;
    }

    public static BitmapDrawable toRoundCorner(
            BitmapDrawable bitmapDrawable, int pixels) {
        Bitmap bitmap = bitmapDrawable.getBitmap();
        bitmapDrawable = new BitmapDrawable(toRoundCorner(bitmap, pixels));
        return bitmapDrawable;
    }
}

Related

  1. getRoundedCornerBitmap(Context context, Bitmap bitmap, Boolean create_circle)
  2. getRoundedCornerBitmap(Bitmap bitmap)
  3. getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
  4. getRoundedCornerBitmap(Bitmap bitmap, int roundPx)
  5. getRoundBitmapFromUrl(String url, int pixels)
  6. toRoundCorner( BitmapDrawable bitmapDrawable, int pixels)
  7. getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
  8. getRoundedCornerBitmap(Bitmap bitmap, int maxHeight, int pixels)
  9. getRoundedRectBitmap(Bitmap bitmap, int pixels)