圓形的頭像 會有鋸齒

2021-08-13 18:14:26 字數 1332 閱讀 6108

public class mainactivity extends activity

private void initview()

/*** 上傳檔案到bmob後台

* */

public void upload(view v)

@override

public void onfailure(int arg0, string arg1)

});}

/*** 根據url獲取bitmap

//返回圓形bitmap

return bitmap;

}/**

* 把bitmap轉成圓形

* */

public bitmap toroundbitmap(bitmap bitmap)else

//構建乙個bitmap

bitmap backgroundbm=bitmap.createbitmap(width,height,config.argb_8888);

//new乙個canvas,在backgroundbmp上畫圖 

canvas canvas=new canvas(backgroundbm);

paint p=new paint();

//設定邊緣光滑,去掉鋸齒 

p.setantialias(true);

rectf rect=new rectf(0, 0, r, r);

//通過制定的rect畫乙個圓角矩形,當圓角x軸方向的半徑等於y軸方向的半徑時,  

//且都等於r/2時,畫出來的圓角矩形就是圓形 

canvas.drawroundrect(rect, r/2, r/2, p);

//設定當兩個圖形相交時的模式,src_in為取src圖形相交的部分,多餘的將被去掉

p.setxfermode(new porterduffxfermode(mode.src_in));

//canvas將bitmap畫在backgroundbmp上

canvas.drawbitmap(bitmap, null, rect, p);

return backgroundbm;

}class mytask extends asynctask

@override

protected void onpostexecute(bitmap result)

}public void toast(string msg)

}

圓形頭像設計

圓形頭像嘛說到底就是張,所以自定義圓形控制項自然要繼承android原生的imgaeview,實現其中的setimagebitmap,setimagedrawable,setimageuri,setimageresource的方法。當然主要的ondraw方法也不能缺少,在其中要實現圓形頭像的繪製。這...

ios 裁剪圓形頭像 iOS中裁剪圓形頭像

void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...

IOS圓形頭像的設定

在開發中我們經常會用到頭像,但是系統的uiimageview預設是矩形,然而實際開發中一般都是需要將頭像設定為圓形,今天我和大家聊兩種比較常見的設定圓形頭像的方法。第一種 設定uiimageview的稜角。很簡單 頭像的寬高必須是一致的 cgfloat height 40.0 uiimageview...