gpt4 book ai didi

c# - WPF - 透明度 - 流式桌面内容

转载 作者:可可西里 更新时间:2023-11-01 03:11:21 26 4
gpt4 key购买 nike

问候

我正在为游戏(星际争霸 II)制作记分牌。这个记分牌是作为一个带有 C# 代码隐藏的 WPF 应用程序制作的。我已经有一个在 WinForms 中工作 90% 的版本,但我缺乏支持来轻松​​地使它看起来更好,而在 WPF 中可用。

此应用程序的目的是在正在运行的游戏之上形成一种叠加层。这个游戏是在 Fulscreen(窗口模式)下,所以当在 WinForms 中时,我对它进行了编码,以便它应该始终在顶部。它会这样做,这没问题。

由于 WPF 中应用程序的主要外观基于具有透明背景的图像,因此我已将大多数背景值设置为透明。然而,当我这样做时,整个应用程序并没有被流媒体软件注册。例如,它只显示我的桌面或我正在玩的游戏,但不显示我的应用程序,即使它在那里。我可以亲眼看到,但直播中的观众却看不到。

有没有人对这件事有任何经验,因为它真的让我头疼。如果它在流中不可见,我的整个应用程序将毫无用处。如果我必须将背景设置为颜色而不是透明,那么 UI 将在外观方面完全被破坏。

我基本上是在尝试使用 C# 和 WPF 制作游戏叠加层。我读过你也可以用不同的方式做到这一点,但我对 C++ 知之甚少,也不了解 DirectX

感谢您花时间阅读并提供可能的见解。

编辑:最好的解决方案是类似于 Steam/Xfire/Dolby Axon 的覆盖。

编辑 2:我对所有建议都不满意,所以我基本上将图像的透明部分设为非透明,让用户根据他们将使用的流媒体软件来决定使用哪一个。

最佳答案

我对 WPF 中的透明度有同样的问题。当您将透明度设置为零时,它没有任何东西可以拾取。将它设置为最小值,然后流媒体软件将能够拾取它。

关于c# - WPF - 透明度 - 流式桌面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com