Android Bitmap Corner Round toRoundCorner( BitmapDrawable bitmapDrawable, int pixels)

Here you can find the source of toRoundCorner( BitmapDrawable bitmapDrawable, int pixels)

Description

to Round Corner

Declaration

public static BitmapDrawable toRoundCorner(
        BitmapDrawable bitmapDrawable, 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());//w w w . java  2 s  . 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(Bitmap bitmap)
  2. getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
  3. getRoundedCornerBitmap(Bitmap bitmap, int roundPx)
  4. getRoundBitmapFromUrl(String url, int pixels)
  5. toRoundCorner(Bitmap bitmap, int pixels)
  6. getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
  7. getRoundedCornerBitmap(Bitmap bitmap, int maxHeight, int pixels)
  8. getRoundedRectBitmap(Bitmap bitmap, int pixels)
  9. toRoundBitmap(Bitmap bitmap)