Merge remote-tracking branch 'origin/master'

This commit is contained in:
Patrice 2019-06-27 19:56:05 +02:00
commit 73ba945219
2 changed files with 22 additions and 16 deletions

View File

@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net.Http; using System.Net.Http;
@ -92,6 +92,11 @@ namespace FrontEnd
return img; return img;
} }
public static string GetProcessedCameraAddress(Cam cam)
{
return $"{client.BaseAddress.AbsoluteUri}cam/{cam.Id}/processed";
}
public static BitmapImage BytesToImage(byte[] array) public static BitmapImage BytesToImage(byte[] array)
{ {
using (var ms = new System.IO.MemoryStream(array)) using (var ms = new System.IO.MemoryStream(array))

View File

@ -35,22 +35,23 @@ namespace FrontEnd
private void Window_Loaded(object sender, RoutedEventArgs e) private void Window_Loaded(object sender, RoutedEventArgs e)
{ {
if (_processed) string steamAddr = _processed ? Communicator.GetProcessedCameraAddress(_cam) : _cam.Ip;
{
_ = Task.Run(async () => //if (_processed)
{ //{
var img = await Communicator.GetProcessedCameraImage(_cam); // _ = Task.Run(async () =>
_ = imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; }); // {
}); // var img = await Communicator.GetProcessedCameraImage(_cam);
} // imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
else // });
{ //}
//else
_ = SimpleMJPEGDecoder.StartAsync((BitmapImage img) => _ = SimpleMJPEGDecoder.StartAsync((BitmapImage img) =>
{ {
imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; }); imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
}, _cam.Ip); }, steamAddr);
}
} }
} }
} }