**
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做...