【发布时间】:2017-01-09 10:20:31
【问题描述】:
我正在使用 AForge.NET 库来捕获 USB 摄像头, 我需要那段代码在 DLL 上。 对于每一帧,AForge.NEt 库创建一个带有位图的事件,我试图将此事件冒泡到我的 WPF 主窗口,为此我在 DLL 库中创建了一个简单事件,以便主应用程序可以初始化此事件。 但我得到“调用线程无法访问此对象,因为不同的线程拥有它。” 我正在使用
Dispatcher.Invoke(() =>
{
imgCamera.Source = newFrame;
});
仍然是相同的消息。有什么想法吗?
【问题讨论】:
-
imgCamera或newFrame是否属于另一个线程?您应该先克隆newFrame,然后再将其分配给另一个对象 -
我试过了。它没有帮助。
-
我的猜测是第三个未被调用的线程拥有
imgCamera或newFrame。尝试在之前设置断点并检查线程。