如何解决C#捕获直接3D屏幕
| 我一直在愚弄屏幕捕获一段时间,我设法捕获了整个屏幕,屏幕上的某些区域等。 但是当我进入游戏并尝试捕获屏幕时,它完全忽略了游戏,而是捕获了桌面(或游戏窗口后面的任何内容)。 另一个有趣的事实是,PrtScn按钮也会发生相同的情况。 有关如何捕获游戏屏幕的任何想法?解决方法
您正在使用的屏幕捕获技术可以很好地捕获没有硬件加速的内容。我怀疑您尝试在Windows Media Player中捕获电影帧时也会遇到相同的问题。
解决方案是使用DirectX从硬件本身进行屏幕捕获。本文介绍了如何通过一些代码以及DirectX周围称为SlimDX的托管包装来实现此目的。
编辑
如果Slim DX对您不起作用,那么您只需要在Direct X周围找到另一个托管包装即可。我认为如果不在硬件级别工作,您将无法进行屏幕捕获。 ,而DirectX是在Windows平台上执行此操作的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。