获取当前窗口后面的像素而不隐藏它

时间:2017-02-09 10:11:00

标签: c# wpf shader

我想截取窗口所在矩形的截图,但没有窗口本身,然后通过滤镜/着色器处理该截图,然后将其应用为背景,使其看起来像某种玻璃。 (不是航空!)

enter image description here

我一直想找个方法好几天。 我尝试过的事情:

  • 隐藏窗口,截取屏幕截图,再次显示。 (闪烁的窗口,因为这种情况一直发生,所以无法移动它)
  • DX着色器
  • 挂钩,各种截图方法

我认为如果我使用着色器以及透明或半透明背景,我可以使用这些像素,但尽管是透明的,我仍然无法使用它们。

最近我一直想知道在将窗口渲染到场景之前是否有任何方法可以保持视频后备缓冲区。 必须有办法吗?

我正在使用WPF来解决这个问题,我想问一下是否有人有任何想法如何解决这个问题?

最后,如果WPF不适合这项任务,那将是什么样的编程环境?

0 个答案:

没有答案