Android setColorFilter 濾鏡效果

經過setColorFilter能夠實現濾鏡效果。
如:
         final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
               //獲取壁紙
         final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
         //指定濾鏡顏色以及混合模式
       wallpaperDrawable.setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);

注意:PorterDuff.Mode枚舉值:
1.PorterDuff.Mode.CLEAR
   
     
     所繪製不會提交到畫布上。

2.PorterDuff.Mode.SRC html

   顯示上層繪製圖片
3.PorterDuff.Mode.DST
this

  顯示下層繪製圖片
4.PorterDuff.Mode.SRC_OVER
url

  正常繪製顯示,上下層繪製疊蓋。
5.PorterDuff.Mode.DST_OVER
spa

  上下層都顯示。下層居上顯示。
6.PorterDuff.Mode.SRC_IN
htm

   取兩層繪製交集。顯示上層。
7.PorterDuff.Mode.DST_IN
blog

  取兩層繪製交集。顯示下層。
8.PorterDuff.Mode.SRC_OUT
圖片

 取上層繪製非交集部分。
9.PorterDuff.Mode.DST_OUT
get

 取下層繪製非交集部分。
10.PorterDuff.Mode.SRC_ATOP
it

 取下層非交集部分與上層交集部分
11.PorterDuff.Mode.DST_ATOP
im

  取上層非交集部分與下層交集部分
12.PorterDuff.Mode.XOR

 //變暗
13.PorterDuff.Mode.DARKEN

//調亮
14.PorterDuff.Mode.LIGHTEN

//用於顏色濾鏡
15.PorterDuff.Mode.MULTIPLY


16.PorterDuff.Mode.SCREEN

Android <wbr>setColorFilter <wbr>濾鏡效果
相關文章
相關標籤/搜索