/processed als Stream anzeigen

This commit is contained in:
Marvin Lehmann 2019-06-27 17:45:36 +02:00
parent 28ff955a41
commit 4354ba3e06
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 () =>
{
var img = await Communicator.GetProcessedCameraImage(_cam);
_ = imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
});
}
else
{
_ = SimpleMJPEGDecoder.StartAsync((BitmapImage img) =>
{
imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
}, _cam.Ip); //if (_processed)
} //{
// _ = Task.Run(async () =>
// {
// var img = await Communicator.GetProcessedCameraImage(_cam);
// imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
// });
//}
//else
_ = SimpleMJPEGDecoder.StartAsync((BitmapImage img) =>
{
imgStream.Dispatcher.Invoke(() => { imgStream.Source = img; });
}, steamAddr);
} }
} }
} }