头像设置为圆角

 
   
    /**

     * 把图片变成圆角

     * 

     * @param bitmap 需要修改的图片

     * @param pixels 圆角的弧度

     * @return 圆角图片

     */

    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());

        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;

    }
 
   

 

 

你可能感兴趣的:(设置)