1

背景:

我的程序是实时视频 winform 应用程序。我的表格上有三个PictureBox。这些图片框会根据其父窗体大小自动调整大小。Invoke我的程序中的一个线程使用安全方法使用来自 30 fps 相机的三个 2048x2048 图像更新这些图片框。

问题:

当窗体足够小时,所有三个图片框都可以正常显示,尽管有问题的图片框比其他图片框慢一点。但是如果表格变大,只有一个图片框没有更新,而另外两个更新得很好。仅供参考,这些图片同时被推入像素框。听起来可能很傻,但有问题的图片框看起来有缺陷

问题:

我想了解为什么会出现这种症状 - 相同大小的图片框同时获得相同大小的图像,但只有一个没有更新。这是显卡问题吗?有没有什么办法解决这一问题?

4

2 回答 2

0

尝试使用c#开源ispy软件http://www.ispyconnect.com/

于 2012-11-30T22:50:37.407 回答
0

更新:

因为我认为这是表单刷新的问题,所以我创建了一个线程来定期刷新我的表单。我认为非更新问题已经解决。

    private void MyForm_Load(object sender, EventArgs e)
    {
        Thread thread = new Thread(() =>
        {
            while (!m_bFormClose)
            {
                this.SafeInvoke(Refresh);
                Thread.Sleep(500);
            }
        });
        thread.Start();
    }

我想我可以用计时器来做到这一点,但我觉得用线程更安全。如果您有更好的方法,请评论或回答。

于 2012-12-01T18:32:42.923 回答