使用WCF将图像发送到Windows Universal App

时间:2016-10-31 18:56:58

标签: c# wcf uwp win-universal-app

我想通过WCF向我的UWP App提供System.Drawing.Image

问题是客户需要Windows.UI.Xaml.Media.Imaging.BitmapImage

我尝试了很多解决方案,但没有任何效果。我目前正在将图像作为字节数组传递给客户端,但我找不到将字节数组读入BitmapImage的方法。

WCF客户端正在使用.Net 4.6,而通用Windows应用程序正在使用Windows 10周年纪念版

1 个答案:

答案 0 :(得分:1)

这是一个从字节数组创建BitmapImage的方法:

using System;
using System.IO;
using System.Threading.Tasks;
using Windows.UI.Xaml.Media.Imaging;
...

private async Task<BitmapImage> CreateBitmapImage(byte[] bytes)
{
    var bitmapImage = new BitmapImage();

    using (var stream = new MemoryStream(bytes))
    {
        await bitmapImage.SetSourceAsync(stream.AsRandomAccessStream());
    }

    return bitmapImage;
}