画像を提供する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;
...
}
これは、通常の30fpsWebカメラを接続すると正常に機能します。しかし、IPCamの画像は、ブラウザを介してアクセスした場合も、ここに到達するまでに1秒以上かかります。そのため、その間、WPFには何も表示されず、処理された前の画像も表示されません。
WPFに少なくとも前の画像を表示させるにはどうすればよいですか?