一些应用程序呈现黑帧 WPFMediaKit
Some applications render black frames WPFMediaKit
我有一个非常奇怪的错误,我无法理解。
我目前在我的一个程序中使用 WPFMediaKit 库。
在几乎空的新 "demo" wpf 解决方案中使用该库时,来自 USB 相机源的图像完美呈现到 MediaCaptureElement class。
但是,使用更复杂的解决方案,相同的库(没有更改),框架会呈现黑色。我可以看到与相机的连接并且一切顺利,DirectShow 图形构建正常并且一切看起来都很好,除了黑框。我什至可以打开相机属性并看到它像往常一样推出帧。
此外,如果戴尔 E6540(配备 AMD 和 Intel HD gpu)是 Windows7,这只会发生。Windows8/10 工作正常。尝试了很多驱动程序似乎没有任何改变输出。
我不知道该做什么或尝试什么。
几个小时后,在决定 post 这个问题后,我找到了答案。
更复杂的解决方案,在 AMD 设置应用程序下设置为使用 "High Performance" 模式,由于某种原因,此模式在 Windows 7 上自动启用。禁用它并将其设置为 "none" 或 "lower power" 解决了这个问题。
没有改变配备专用 AMD GPU 的笔记本电脑存在问题的事实,可能与用于渲染帧的 DirectX/Direct3D 有关。
我有一个非常奇怪的错误,我无法理解。
我目前在我的一个程序中使用 WPFMediaKit 库。 在几乎空的新 "demo" wpf 解决方案中使用该库时,来自 USB 相机源的图像完美呈现到 MediaCaptureElement class。 但是,使用更复杂的解决方案,相同的库(没有更改),框架会呈现黑色。我可以看到与相机的连接并且一切顺利,DirectShow 图形构建正常并且一切看起来都很好,除了黑框。我什至可以打开相机属性并看到它像往常一样推出帧。
此外,如果戴尔 E6540(配备 AMD 和 Intel HD gpu)是 Windows7,这只会发生。Windows8/10 工作正常。尝试了很多驱动程序似乎没有任何改变输出。
我不知道该做什么或尝试什么。
几个小时后,在决定 post 这个问题后,我找到了答案。
更复杂的解决方案,在 AMD 设置应用程序下设置为使用 "High Performance" 模式,由于某种原因,此模式在 Windows 7 上自动启用。禁用它并将其设置为 "none" 或 "lower power" 解决了这个问题。
没有改变配备专用 AMD GPU 的笔记本电脑存在问题的事实,可能与用于渲染帧的 DirectX/Direct3D 有关。