从azure blob存储下载图像并下载

App*_*eek 6 azure azure-storage xamarin azure-mobile-services xamarin.forms

我正在使用Xamarin表单,我已经在Azure blob存储中存储了一个图像,我想在页面加载时下载并放入图像视图,截至目前我有这样的代码:

using(var fileStream = imageStore.GetStream())
{
     blockBlob.DownloadToStreamAsync(fileStream);
}
Run Code Online (Sandbox Code Playgroud)

这段代码应该将图像下载到文件流中(如果我错了请告诉我)但是我需要从该文件流中获取图像并将其设置为图像查看源,但我不知道如何要做到这一点.

Sus*_*ver 4

Image.Source您可以通过静态方法直接将流转换为ImageSource.FromStream

using (var fileStream = new MemoryStream())
{
    await blockBlob.DownloadToStreamAsync(fileStream);
    image.Source = ImageSource.FromStream(() => fileStream);
}
Run Code Online (Sandbox Code Playgroud)

注意:DownloadToStreamAsync返回 a Task,所以await它...