美文网首页Android常用功能
将Bitmap转成圆形的Bitmap

将Bitmap转成圆形的Bitmap

作者: 龙儿筝 | 来源:发表于2017-12-13 17:56 被阅读16次
    public static Bitmap getCircleBitmap(Bitmap bitmap) {
        int size = Math.min(bitmap.getWidth(), bitmap.getHeight());
        Bitmap circleBmp = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
        Canvas canvasTmp = new Canvas(circleBmp);
        Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        canvasTmp.drawCircle(size/2, size/2, size/2, paint);
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, size, size);
        Canvas canvas = new Canvas(bitmap);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
        canvas.drawBitmap(circleBmp, 0, 0, paint);
        return bitmap;
      }
    

    相关文章

      网友评论

        本文标题:将Bitmap转成圆形的Bitmap

        本文链接:https://www.haomeiwen.com/subject/jsszixtx.html