ImageView設定成圓形

2021-09-02 02:16:17 字數 1482 閱讀 9286

**

1.**擷取正方形,可設定圓角

bitmap bitmap = bitmapfactory.decoderesource(getresources(),r.drawable.testimg);

//設定bitmap.getwidth()可以獲得圓形

bitmap bitmap1 = clipsquarebitmap(bitmap,200,bitmap.getwidth());

imageview.setimagebitmap(bitmap1);

public static bitmap clipsquarebitmap(bitmap bmp, int width, int radius)  else 

} else

}bitmap output = bitmap.createbitmap(width, width, bitmap.config.argb_8888);

canvas canvas = new canvas(output);

//設定畫筆全透明

canvas.drawargb(0, 0, 0, 0);

paint paints = new paint();

paints.setcolor(color.white);

paints.setantialias(true);//去鋸齒

paints.setfilterbitmap(true);

//防抖動

paints.setdither(true);

//把圓形繪製矩形

if (radius <= 0)

canvas.drawrect(new rect(0, 0, width, width), paints);

else //繪製圓角

canvas.drawroundrect(new rectf(0, 0, width, width), radius, radius, paints);

// 取兩層繪製交集。顯示前景色。

paints.setxfermode(new porterduffxfermode(porterduff.mode.src_in));

rect rect = new rect();

if (bmp.getwidth() >= bmp.getheight()) else

rect rect2 = new rect(0, 0, width, width);

//第乙個rect 針對bmp的繪製區域,rect2表示繪製到上面位置

canvas.drawbitmap(bmp, rect, rect2, paints);

bmp.recycle();

return output;

}

2.這種方式也可獲得圓形,但是不是以**為圓心切的,影象偏上方

public static bitmap circlebitmap(bitmap source)

將系統語言設定成英語

在安裝系統的時候,有時候我們會設定成簡體中文,但是在你編輯檔案的時候,或者啟動指令碼的時候會顯示亂碼,比較煩人,再說英語現在是必修課程,還是多多 熟悉下英語,這時候我們需要將系統語言轉換成英語,有2種方法 1 如果你安裝圖形介面,直接在圖形介面裡面設定語言為英語就ok了。2 利用export lan...

把SVN設定成系統服務

bversion 從1.4版本開始,可以以windows系統服務的形式在開機時自動執行。但subversion安裝程式還不能把自己安裝成windows服務,需要我們自己進行手動安裝,方法如下 開啟乙個dos命令視窗,執行如下命令 sc create svnserve binpath c progra...

自定義圓形Imageview

1 學習一定要善於總結,和敢於使用新的知識 2 一直使用的都是別人寫好的控制項,今天趁著國慶放假有時間,嘗試自己寫經常要用到的框架 3 知識總結 一 用於建立canvas的bitmap不能是已經存在的bitmap 二 這個自定view中遇到乙個坑就是的大小和遮罩大小不匹配是,需要我們對bitmap做...