WPF对图像的链效应

时间:2018-06-15 05:10:19

标签: c# wpf

任务

对于图像处理组件,我想根据某些输入值调整图像的亮度,饱和度和清晰度。我在WPF应用程序中工作。作为输入,我在Image控件中加载了图像。

我已经完成了什么

我能够使用HLSL和ShaderEffect实现来控制图像的亮度和饱和度,该实现调整源图像的每个像素的RGB值。

问题

现在的问题是,在将我所谓的BrightnessSaturationEffect应用到Image控件之后,我现在想控制清晰度 - 基本上,我现在要添加BlurEffect图片。

显然,在使用旧BitmapEffect类时,可能会使用BitmapEffectGroup链接效果,但API会被标记为过时。

是否有可能对Image.Effect应用多种效果,即链效应?

1 个答案:

答案 0 :(得分:0)

很明显,没有可用的BitmapEffectGroup替代品。您将必须使用单个Effect实现来提供所有效果。

作为一种解决方法,我可以在Border周围使用简单的ImageControl“堆叠”我的效果,其中Border获得“ BlurEffect”,子图像控件将保留着色器效果。