码迷,mamicode.com
首页 > 其他好文 > 详细

setColorFilter()滤镜

时间:2016-10-13 17:00:20      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

----------转载于:http://blog.sina.com.cn/s/blog_5da93c8f01012pkj.html

通过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

   显示上层绘制图片
3.PorterDuff.Mode.DST

  显示下层绘制图片
4.PorterDuff.Mode.SRC_OVER

  正常绘制显示,上下层绘制叠盖。
5.PorterDuff.Mode.DST_OVER

  上下层都显示。下层居上显示。
6.PorterDuff.Mode.SRC_IN

   取两层绘制交集。显示上层。
7.PorterDuff.Mode.DST_IN

  取两层绘制交集。显示下层。
8.PorterDuff.Mode.SRC_OUT

 取上层绘制非交集部分。
9.PorterDuff.Mode.DST_OUT

 取下层绘制非交集部分。
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

技术分享

setColorFilter()滤镜

标签:

原文地址:http://www.cnblogs.com/zhy7104/p/5956964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!