Я создал WPF Control, который отображает изображение. Теперь я хотел бы изменить это изображение с очень высокой скоростью.
Я создал класс 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, что я делаю не так?