У меня есть IP-камера, которая обслуживает изображения. Затем эти изображения обрабатываются с помощью EmguCV, а затем я хочу отобразить обработанные изображения.
Чтобы показать изображения, я использую этот код:
Window1(){
...
this.Dispatcher.Hooks.DispatcherInactive
+= new EventHandler(Hooks_DispatcherInactive);
}
Hooks_DispatcherInactive(...)
{
Next()
}
Next () вызовы вызывает методы обработки изображения и (должны) отображать изображение:
MatchResult? result = survey.Step();
if (result.HasValue)
{
Bitmap bit = result.Value.image.Bitmap;
ImageSource src = ConvertBitmap(bit);
show.Source = src;
...
}
Это отлично работает, когда я подключаю обычную веб-камеру со скоростью 30 кадров в секунду. Но изображения IPCam загружаются сюда за секунду, даже когда я получаю к ним доступ через браузер. Итак, в то же время WPF ничего не показывает, даже предыдущее изображение, которое было обработано.
Как я могу заставить WPF хотя бы показывать предыдущее изображение?