我想通过WCF向我的UWP App提供System.Drawing.Image
。
问题是客户需要Windows.UI.Xaml.Media.Imaging.BitmapImage
我尝试了很多解决方案,但没有任何效果。我目前正在将图像作为字节数组传递给客户端,但我找不到将字节数组读入BitmapImage的方法。
WCF客户端正在使用.Net 4.6,而通用Windows应用程序正在使用Windows 10周年纪念版
答案 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;
}