圆头像方法

//传过去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();
      }
阅读更多
文章标签: imageview 位图
下一篇百度地图定位
博主设置当前文章不允许评论。

圆形头像,圆形图片

2016年11月01日 13KB 下载

没有更多推荐了,返回首页

关闭
关闭