Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 【Android圖像處理】圓角濾鏡(效果)

【Android圖像處理】圓角濾鏡(效果)

編輯:關於Android編程

說到圓角濾鏡(效果)很多人會想到app的圖標,沒錯,就是圖標。圓角化的圖片用來做圖標很美觀,這是事實。國人喜愛的iPhone的應用圖標采用的就是圓角化,很多Android手機的應用突變也是如此。

現在假設有一張畫布,先畫一張圖片,再畫一個和圖片一樣大的圓角矩形,選取矩形框內的圖片作為新的圖片,那麼原圖就變成了圓角圖片,就實現了圓角濾鏡(效果)。

看一下代碼:

 

	//圓角
	public static Bitmap RoundCorner(Bitmap bitmap) {
		int Width = bitmap.getWidth();
		int Height = bitmap.getHeight();

		Bitmap output = Bitmap.createBitmap(Width, Height, Bitmap.Config.ARGB_8888);
		Canvas canvas = new Canvas(output);

		final int color = 0xff424242;
		final Paint paint = new Paint();
		final Rect rect = new Rect(0, 0, Width, Height);
		final RectF rectF = new RectF(rect);

		paint.setAntiAlias(true);
		canvas.drawARGB(0, 0, 0, 0);
		paint.setColor(color);
		canvas.drawRoundRect(rectF, 20, 20, paint);
		
		//選取圓角矩形的部分
		paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
		canvas.drawBitmap(bitmap, rect, rect, paint);

		return output;
	}
其中,圓角矩形的圓角半徑是20個像素,最好改成圖片寬高的比例值,這樣輸入不同的圖片也會取得比較好的效果。

 

 

//選取圓角矩形的部分
		paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
就是選取矩形框內的圖片。

 

下面來看一下效果:

\

還是挺不錯的。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved