clip Bitmap - Android android.graphics

Android examples for android.graphics:Bitmap Operation

Description

clip Bitmap

Demo Code

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;

public class Main {

  public static Bitmap getclip(Bitmap bitmap) {
    Bitmap sbmp = Bitmap.createScaledBitmap(bitmap, 100, 100, false);
    Bitmap output = Bitmap.createBitmap(sbmp.getWidth(), sbmp.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);

    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, sbmp.getWidth(), sbmp.getHeight());

    paint.setAntiAlias(true);//from  w w w  .  j a va  2  s .c  o m
    canvas.drawARGB(0, 0, 0, 0);

    canvas.drawCircle(sbmp.getWidth() / 2, sbmp.getHeight() / 2, sbmp.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(sbmp, rect, rect, paint);
    return output;
  }

}

Related Tutorials