gpt4 book ai didi

c# - 在 c# 中使用 aforge 时,当前正在其他地方使用

转载 作者:行者123 更新时间:2023-12-05 07:51:12 26 4
gpt4 key购买 nike

我在使用带有 aforge 的 DirectShow 从我的网络摄像头捕获图像并将它们显示在图片框中时遇到了一些麻烦,我总是遇到同样的错误,即使在多次尝试之后也是如此。

这是我的代码。

public void video_NewFrame(object sender, NewFrameEventArgs EventArgs)
{
pictureBox1.Image = (Bitmap)EventArgs.Frame.Clone();
}

但是我也试过这个

public void video_NewFrame(object sender, NewFrameEventArgs EventArgs)
{
lock (EventArgs)
{
pictureBox1.Image = (Bitmap)EventArgs.Frame.Clone();
}
}

还有这个

public void video_NewFrame(object sender, NewFrameEventArgs EventArgs)
{
lock (pictureBox1)
{
pictureBox1.Image = (Bitmap)EventArgs.Frame.Clone();
}
}

无论我怎么尝试,我总是得到这个错误

error

我的实际代码是这样的,它可以工作,但我不喜欢它,因为它只是一种忽略问题的方法,我想解决这个问题。

public void video_NewFrame(object sender, NewFrameEventArgs EventArgs)
{
try
{
pictureBox1.Image = (Bitmap)EventArgs.Frame.Clone();
}
catch
{
}
}

非常感谢您的帮助。我最诚挚的问候,塞尔吉奥大卫梅尔卡多维拉

最佳答案

我不知道为什么这是必要的,但你应该使用调用:

public void video_NewFrame(object sender, NewFrameEventArgs EventArgs)
{
Invoke(new Action(() =>
{
pictureBox1.Image = (Bitmap)EventArgs.Frame.Clone();
}));
}

关于c# - 在 c# 中使用 aforge 时,当前正在其他地方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249240/

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