博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android setColorFilter 滤镜效果
阅读量:5796 次
发布时间:2019-06-18

本文共 911 字,大约阅读时间需要 3 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/698243/blog/91716

你可能感兴趣的文章
LeetCode 237. 删除链表中的节点
查看>>
头文件 INTRINS.H 的用法
查看>>
[Exchange 2013]创建约会和会议
查看>>
localhost和本机IP和127.0.0.1之间的区别
查看>>
个人简历
查看>>
生成器模式小试
查看>>
C++中const用法总结(转)
查看>>
sass安装方法,绝对好用的方式
查看>>
《梦断代码》阅读笔记Ⅰ
查看>>
Markdown标记语言
查看>>
微软职位内部推荐-Software Engineer II-Search
查看>>
DevExpress 汉化(简单、实用、快速)
查看>>
跟我一起学习ASP.NET 4.5 MVC4.0 (转)
查看>>
Spring Framework 5 中的新特性
查看>>
数据库运维平台~Yearning测试与总结
查看>>
并查集(涂色问题) HDOJ 4056 Draw a Mess
查看>>
20145234黄斐《java程序设计基础》第一周
查看>>
大型任务处理:为虚拟现实游戏施展混合现实魔法
查看>>
安装hive
查看>>
【日历】2017年是香港回归20周年。现打印香港回归时7月的日历。注:7月1日是周二。...
查看>>