setColorFilter()濾鏡

----------轉載於:http://blog.sina.com.cn/s/blog_5da93c8f01012pkj.htmlhtml

經過setColorFilter能夠實現濾鏡效果。
如:
 this

    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.SRCurl

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

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

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

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

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

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

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

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

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

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

 //變暗
13.PorterDuff.Mode.DARKEN

//調亮
14.PorterDuff.Mode.LIGHTEN

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


16.PorterDuff.Mode.SCREEN

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