はい、すみません。だから、IPカメラのストリーミングを開始すると表示される新しいWPFプロジェクトがあります。これを行うには、画像のみを表示する文字列を使用します。ただし、確実に動画になるように、スレッドを使用しています。ビデオ ストリーミングの文字列が機能しないためです。異なるスレッドのアクセスの競合の問題を回避するには、デリゲートを使用します。デリゲートとデリゲート メソッドのコードを投稿します。
public delegate void Del(Image images, string url);
public void setImage(Image images,string url)
{
if (images.Dispatcher.CheckAccess())
{
Del ert = new Del(setImage);
images.Dispatcher.Invoke(ert, new object[] { images, url });
BitmapImage img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(url);
img.EndInit(); // Getting exception here
images.Source = img;
}
else
{
images.Dispatcher.BeginInvoke(new Del(setImage), DispatcherPriority.Normal,
new object[] { images, url });
}
}
public void StreamImg()
{
while (true)
{
var date = DateTime.Today.Hour;
setImage(image1, @"http://ipaddress/jpg/image.jpg" + "?" + date);
Thread.Sleep(10);
}
}
しかし、私はエラーがあります:
images.Dispatcher.Invoke(ert, new object[] { images, url });
エラーは
An unhandled exception of type 'System.StackOverflowException' in WindowsBase.dll
申し訳ありませんが、フォーラムは初めてです