WPF 实现各种滤镜效果
来源:互联网 发布:纳粹德国知乎 编辑:程序博客网 时间:2024/06/07 01:46
WPF的界面呈现能力非常强大,能实现很多Photoshop能实现的滤镜效果。通过使用UIElement的Effect属性来实现。首先下载ShaderEffectLibrary库。这个库在Codeplex上,下载速度比较慢,而且这个网站快要关闭了,微软准备迁移到GitHub上。这是一个开源库。下载下来后使一些源代码和资源。我编译成了dll方便以后自己使用。仿照的是刘铁猛的《深入浅出WPF》,在此作记录,方便以后自己查找,使用Demo如下:
xaml代码如下:
<Window x:Class="绘图和动画.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:绘图和动画" xmlns:selib="clr-namespace:ShaderEffectLibrary;assembly=ShaderEffectLibrary" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Grid> <!--Layout--> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <!--Content--> <Image Source="Fighter.jpg" Margin="15" Grid.Column="0"> <Image.Effect> <!--自带效果--> <DropShadowEffect BlurRadius="10" Opacity="0.75"/> </Image.Effect> </Image> <Image Source="Fighter.jpg" Margin="15" Grid.Column="1"> <Image.Effect> <!--效果库中的效果效果--> <selib:ZoomBlurEffect Center="0.5,0.5" BlurAmount="0.2"/> </Image.Effect> </Image> </Grid></Window>
运行效果:
总结:
消耗的GPU效果应该不错,有待验证。
源文件
动态链接库
阅读全文
0 0
- WPF 实现各种滤镜效果
- Js|---CSS滤镜实现的各种效果
- PS中各种滤镜效果的实现
- android 实现滤镜效果
- GLSL实现滤镜效果
- 相机滤镜效果实现
- 各种常见的滤镜效果的整理
- 使用ActionScript实现滤镜效果
- GLSL/C++ 实现滤镜效果
- CSS3 filter 实现滤镜效果
- CSS实现的滤镜效果
- WPF 实现水纹效果
- WPF实现下雪效果 ...
- WPF实现毛玻璃效果
- WPF 实现阴影效果
- WPF实现抽屉效果
- Wpf实现钟表效果
- 图像滤镜艺术---Photoshop实现Instagram之Mayfair滤镜效果
- C++模版类的简单使用
- Linux基础学习笔记之tr命令
- VC++多线程编程
- 数组php的一些常用的函数。
- [iOS开发]Xcode5如何设置ARC有效/无效
- WPF 实现各种滤镜效果
- Socket编程知识必学
- 简单谈一下git的用法
- php artisan vendor:publish 创建配置文件 找不到类的坑
- 【数据结构】并查集
- android电量优化(一)
- Leetcode练习<八> 将最短子序列升序排列,使整个序列满足升序排列
- java 接口的实现
- background-size兼容ie