我正在为学校开发一个UWP应用程序,我试图在应用程序中显示来自我的树莓派的MJPEG流。所有可用的解码器似乎都适用于windows phone 8.1,但不适用于新的UWP应用程序。
我能在我的应用程序中使用这些流吗?
如果没有,是否有一个工具,我可以使用转换流和流他们在另一个端口在正确的格式?这可以用于raspberry或windows。
Thanks in advance
这是一个支持UWP应用程序的MJPEG解码器。要使用它,我们可以下载MJPEG解码器二进制文件,然后引用MjpegProcessor。项目中的winmd
在此之后,我们可以使用以下代码来显示MJPEG流:public sealed partial class MainPage : Page
{
private MjpegDecoder mjpegDecoder;
public MainPage()
{
this.InitializeComponent();
mjpegDecoder = new MjpegDecoder();
mjpegDecoder.FrameReady += mjpeg_FrameReady;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
mjpegDecoder.ParseStream(new Uri("URI HERE"));
}
private async void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
{
using (InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream())
{
await ms.WriteAsync(e.FrameBuffer);
ms.Seek(0);
var bmp = new BitmapImage();
await bmp.SetSourceAsync(ms);
//image is the Image control in XAML
image.Source = bmp;
}
}
}