图像处理详解之MaskFilter
2012-12-20 11:36
686 查看
使用MaskFilter
MaskFilter类可以为Paint分配边缘效果。
对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:
BlurMaskFilter 指定了一个模糊的样式和半径来处理Paint的边缘。
EmbossMaskFilter 指定了光源的方向和环境光强度来添加浮雕效果。
要应用一个MaskFilter,可以使用setMaskFilter方法,并传递给它一个MaskFilter对象。下面的例子是对一个已经存在的Paint应用一个EmbossMaskFilter:
MaskFilter类可以为Paint分配边缘效果。
对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:
BlurMaskFilter 指定了一个模糊的样式和半径来处理Paint的边缘。
EmbossMaskFilter 指定了光源的方向和环境光强度来添加浮雕效果。
要应用一个MaskFilter,可以使用setMaskFilter方法,并传递给它一个MaskFilter对象。下面的例子是对一个已经存在的Paint应用一个EmbossMaskFilter:
1. // 设置光源的方向 2. float[] direction = new float[]{ 1, 1, 1 }; 3. //设置环境光亮度 4. float light = 0.4f; 5. // 选择要应用的反射等级 6. float specular = 6; 7. // 向mask应用一定级别的模糊 8. float blur = 3.5f; 9. EmbossMaskFilter emboss=new EmbossMaskFilter(direction,light,specular,blur); 10. 11. // 应用mask 12. myPaint.setMaskFilter(emboss);
相关文章推荐
- 图像处理函数详解——imfilter
- 图像处理函数详解——imfilter
- 数字图像处理实验(12):PROJECT 05-03,Periodic Noise Reduction Using a Notch Filter 标签: 图像处理MATLAB 2017-0
- 图像处理中的数学原理详解(Part5) ——傅立叶级数的概念2
- 图像处理中的数学原理详解(已发布的部分链接整理)
- 图像处理中的数学原理详解20——主成分变换(PCA)
- 【图像处理】参数维纳滤波(Parametric Wiener Filter)
- 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解
- 【图像处理】SFR算法详解3
- 维纳滤波器(Wiener Filter)在图像处理中的应用(一)
- [转]图像处理之——膨胀、腐蚀算法详解
- 【数字图像处理】直方图均衡化详解及编程实现
- 图像处理中的数学原理详解(已发布的部分链接整理)
- MATLAB图像处理_plot的使用详解
- 图像处理函数详解
- Quartz2D 图像处理详解(二)
- 数字图像处理实验(12):PROJECT 05-03,Periodic Noise Reduction Using a Notch Filter
- 图像处理中的数学原理详解18——内积与外积
- 图像处理函数详解——padarray
- 【数字图像处理】直方图均衡化详解及编程实现