任务
对于图像处理组件,我想根据某些输入值调整图像的亮度,饱和度和清晰度。我在WPF应用程序中工作。作为输入,我在Image
控件中加载了图像。
我已经完成了什么
我能够使用HLSL和ShaderEffect
实现来控制图像的亮度和饱和度,该实现调整源图像的每个像素的RGB值。
问题
现在的问题是,在将我所谓的BrightnessSaturationEffect
应用到Image
控件之后,我现在想控制清晰度 - 基本上,我现在要添加BlurEffect
图片。
显然,在使用旧BitmapEffect
类时,可能会使用BitmapEffectGroup
链接效果,但API会被标记为过时。
是否有可能对Image.Effect
应用多种效果,即链效应?
答案 0 :(得分:0)
很明显,没有可用的BitmapEffectGroup
替代品。您将必须使用单个Effect
实现来提供所有效果。
作为一种解决方法,我可以在Border
周围使用简单的ImageControl
“堆叠”我的效果,其中Border
获得“ BlurEffect”,子图像控件将保留着色器效果。