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

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

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

系统已经自带了十来种Effect,基本上能知足咱们的大部分的处理要求。若是有HLSL基础,咱们能够写出本身的特效。MSDN的以下两篇文章详细的介绍了这一过程:code

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

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

  1. 原始工程中内置了许多预览图片,致使体积较大,所以我去掉了内置的位图,TransitionEffects使用的是本地"个人图片"文件夹中的jpg 格式文件,若是该文件夹中没有图片的时候,则没法预览。
  2. TransitionEffects工程中使用了几张png文件做为蒙版,致使该库的体积达到了2m(感受这些蒙版彻底能够运行时生成,不知道为何没有这么作),发布不是很方便。所以我编译了一个去掉了这些图片的版本。

因为整个工程较大,我上传到了百度网盘上了:点击下载开发

相关文章
相关标签/搜索