模糊效果在应用效果之前有很长的延迟

本文关键字:延迟 应用 模糊 | 更新日期: 2023-09-27 18:31:11

我正在尝试在另一个窗口中使用弹出窗口。弹出窗口是使用 showDialog 方法调用的,其中弹出窗口本身只是设计为弹出窗口的另一个窗口。

我想使后窗模糊,以便将焦点设置为弹出窗口。我尝试使用:

 BlurEffect objBlur = new BlurEffect();
 objBlur.Radius = 30;
 this.Effect = objBlur;
 popup.showDialog();
 this.Effefct = null;

问题是程序有点"卡住"了一段时间,弹出窗口需要很长时间才能看到。

没有模糊效果,弹出窗口当然会立即显示。当半径较低时,延迟时间较短,但 evern 的半径非常低为 5,则需要太多时间。

问题出在哪里?我能解决这个问题吗?如果没有,还有更好的方法来实现这一点吗?

模糊效果在应用效果之前有很长的延迟

尝试将 BlurEffect.KernelType 更改为 Box 值。高斯核会产生更高质量的模糊,但如果性能是一个问题,请使用 Box 核,因为它使用的计算更少。还要确保"渲染偏差"是"性能"(默认值)。