我已经构建了一个显示图像的 WPF 控件。现在我想以非常快的速度更改该图像。我已经构建了一个 ImageContainer 类,它包含图像并具有一个 ChangedEventHandler ,它在更改时更新我的控件中的图像。
执行的代码如下所示:
videoImageThread = new Thread(
new ThreadStart(
delegate()
{
this.VideoCapture.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
videoImage.Source = VideoImageContainer.Instance.VideoBitmapSourceImage;
}
));
}
));
private void Instance_VideoRefresh()
{
if (VideoImageContainer.Instance.VideoImage != null)
{
lock (videoImageSetLock)
{
videoImageThread.Start();
}
}
}
此代码引发 System.Reflection.TargetInvocationException,我做错了什么?