package cn.com.basic.face.util;
|
|
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 BitmapUtil {
|
|
public static Bitmap getCroppedBitmap(Bitmap bitmap) {
|
int min = bitmap.getWidth() > bitmap.getHeight() ? bitmap.getHeight() : bitmap.getWidth();
|
|
Bitmap output = Bitmap.createBitmap(min,
|
min, Bitmap.Config.ARGB_8888);
|
Canvas canvas = new Canvas(output);
|
|
final int color = 0xff424242;
|
final Paint paint = new Paint();
|
final Rect rect = new Rect(0, 0, min, min);
|
|
paint.setAntiAlias(true);
|
canvas.drawARGB(0, 0, 0, 0);
|
paint.setColor(color);
|
canvas.drawCircle(min / 2, min / 2,
|
min / 2, paint);
|
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
|
canvas.drawBitmap(bitmap, rect, rect, paint);
|
return output;
|
}
|
|
}
|