这是一个支持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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |