0

我有一个多年前编写的旧 .Net 应用程序,其中包括一个视频预览窗口。这使用名为 DirectShowLib-2005.dll 的第 3 方库。我的代码基于我在网上找到的从 c# 转换为 Vb.net 的一些示例代码。基本上它只是设置一个简单的捕获图并使用 SampleGrabber 将视频流链接到窗体上的 PictureBox 控件。

这在世界各地的各种用户中都运行良好,但最近我们有几个新用户报告说没有显示图像。起初我们认为这可能是相机驱动程序的问题,但我可以看到视频数据正在通过内存缓冲区。

我很难调试,因为我无法访问任何机器来显示问题。我确实有一台笔记本电脑显示出稍微不同的问题。它确实显示了图像,但仅显示了图像的一部分。看起来它被错误地居中了。我发现将 Windows 显示设置中的文本缩放更改为 100% 可以解决此问题。但是,这并不能解决其他用户报告问题的问题,他们看到的是灰色背景,而不是我看到的黑色背景。

我的老板在他的笔记本电脑上遇到了问题。我们发现在应用程序快捷方式属性中将兼容性设置中的缩减颜色模式设置为 8 位可以解决他的问题。

我正在尝试将代码的基本部分提取到一个单独的测试应用程序中,以便我可以更好地调试它,但我想知道这是否是现代 PC 的已知问题,或者可能是某些显卡或显示驱动程序的问题?

谢谢

菲尔

4

0 回答 0