通用Windows平台应用程序的MJPEG流解码器



我正在为学校开发一个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;
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新