Android之Bitmap之圆形头像

public Bitmap getRoundedCornerBitmap(Bitmap bitmap)

       Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); 

       Canvas canvas = new Canvas(outBitmap);

        final int color =0xff424242;

        final Paint paint = new Paint();

        final Rect rect = new Rect(0,0,bitmap.getWidth(),bitmap.getHeight());

        final RectF rectF = new RectF(rect);

        final float roundPX = bitmap.getWidth()/2;

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

}

你可能感兴趣的:(android,bitmap,圆形头像)