关闭

圆头像方法

标签: imageview位图
77人阅读 评论(0) 收藏 举报
//传过去ImageView 和 bitmap直接出来圆
      private void toyuanb(Bitmap bmp,ImageView iv) {
          // TODO Auto-generated method stub        
          BitmapDrawable drawable = (BitmapDrawable) iv.getDrawable();
          Bitmap bmp1 = drawable.getBitmap();
          // 获得图片的宽,并创建结果bitmap
          int width = bmp1.getWidth();
          Bitmap resultBmp = Bitmap.createBitmap(width, width,
                  Bitmap.Config.ARGB_8888);
          //画笔
          Paint paint = new Paint();
          //画布
          Canvas canvas = new Canvas(resultBmp);
          // 画圆
          canvas.drawCircle(width / 2, width / 2, width / 2, paint);

          paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 选择交集去上层图片
          canvas.drawBitmap(bmp, 0, 0, paint);
          iv.setImageBitmap(resultBmp);
          bmp.recycle();
      }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:211次
    • 积分:8
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章存档