一些WPF中的滤镜特效——Effect Library

简介: 原文:一些WPF中的滤镜特效——Effect LibraryWPF支持类似PhotoShop的滤镜功能,称之为Effect。在.Net 4.0中,WPF就废弃了对BitMapEffect的支持,转向使用支持GPU加速的Effect类,例如,我们可以使用如下代码生成带有阴影效果的按钮。


WPF支持类似PhotoShop的滤镜功能,称之为Effect。在.Net 4.0中,WPF就废弃了对BitMapEffect的支持,转向使用支持GPU加速的Effect类,例如,我们可以使用如下代码生成带有阴影效果的按钮。

1 <Button ... >
2     <Button.Effect>
3         <DropShadowEffect />
4     Button.Effect>
5     Hello
6 Button>

系统已经自带了十来种Effect,基本上能满足我们的大部分的处理要求。如果有HLSL基础,我们可以写出自己的特效。MSDN的如下两篇文章详细的介绍了这一过程:

微软也自己提供了一些特效库WPF Effects Library,这个库在Channel 9上可以预览,它提供了许多常用的滤镜特效:如锐化、高光、扭曲、模糊、高光等,另外,还提供了一系列过渡特效,如百叶窗、溶解、旋转、缩放等。可以方便我们打造炫酷的WPF程序。也支持Sliverlight,不过蛋疼的WinRT是不支持Effect的,WinRT的API和WPF比起来简直弱爆了,期待Win10版本的Metro程序等多开放一些API吧,否则确实很提不起什么开发的动力来。

这个库编译起来比较麻烦(有的地方用VS2013编译不过去),因此我这里上传了一个编译好了的一个版本 点击下载。需要说明的是:

  1. 原始工程中内置了许多预览图片,导致体积较大,因此我去掉了内置的位图,TransitionEffects使用的是本地"我的图片"文件夹中的jpg 格式文件,如果该文件夹中没有图片的时候,则无法预览。

  2. TransitionEffects工程中使用了几张png文件作为蒙版,导致该库的体积达到了2m(感觉这些蒙版完全可以运行时生成,不知道为什么没有这么做),发布不是很方便。因此我编译了一个去掉了这些图片的版本。

由于整个工程较大,我上传到了百度网盘上了:点击下载。

 

目录
相关文章
|
算法 程序员 C#
【HLSL学习笔记】WPF Shader Effect Library算法解读之[BandedSwirl]
原文:【HLSL学习笔记】WPF Shader Effect Library算法解读之[BandedSwirl] 因工作原因,需要在Silverlight中使用Pixel Shader技术,这对于我来说可算是相当有难度了,首先我是个Java Web开发程序员,从来没正经地学过微软的开发语言和工具;其次,对于算法这种东西,向来有种天生的排斥,一看便头疼。
1796 0
|
C#
WPF 用Clip属性实现蒙板特效
原文:WPF 用Clip属性实现蒙板特效 上一篇,已简单介绍Clip属性的用法,这一篇用它来实现简单蒙板功能,很简单,直接上代码                                ...
1658 0
|
C#
WPF 呼吸灯特效
原文:WPF 呼吸灯特效 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014117094/article/details/46738621 ...
2377 0
|
C# 内存技术
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
原文:好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/46457923 我们先来看看Quartz MS字体动态显示系统时间的效果,难度相较于上一篇也要简单许多。
1989 0
|
C#
WPF Effect 造成的字体模糊
原文:WPF Effect 造成的字体模糊 WPF 里面有个Effect ,暂且可以理解为 “特效” 分类。 但是有时候使用不恰当,容易出现各种毛病。   例如:   代码如下: ...
1910 0
|
C#
WPF里的一些Effect特效
原文:WPF里的一些Effect特效 Blend的特效都在Microsoft.Expression.Media.Effects里,用之前添加一下引用。
1427 0
|
C# Windows
WPF和Expression Blend开发实例:模拟QQ登陆界面打开和关闭特效
原文:WPF和Expression Blend开发实例:模拟QQ登陆界面打开和关闭特效 不管在消费者的心中腾讯是一个怎么样的模仿者抄袭者的形象,但是腾讯在软件交互上的设计一直是一流的.正如某位已故的知名产品经理所说的:设计并非外观怎样,感觉如何.
1248 0
|
C#
WPF特效-实现3D足球效果
原文:WPF特效-实现3D足球效果 WPF 实现 3D足球效果,效果图如下:  每个面加载不同贴图。                                                          ...
921 0
|
算法 C# 容器
WPF特效-实现弧形旋转轮播图
原文:WPF特效-实现弧形旋转轮播图        项目遇到,琢磨并实现了循环算法,主要处理循环替换显示问题       (如:12张图组成一个圆弧,但总共有120张图需要呈现,如何在滑动中进行显示块的替换,并毫无卡顿)        处理的自己感觉比较满意,记录一下。
2159 0
|
C#
WPF特效-鱼游动动画2
原文:WPF特效-鱼游动动画2           纯代码撸动画实践2:           原图:(png格式)                                                添加Effect以及Effect动画处理后Gif效果:                                     处理: 眼部放大缩小动画; 嘴缩放动画; 尾部收缩动画;  颜色变化效果动画。
1065 0