我正在使用Xamarin表单,并且我已经在Azure blob存储中存储了一个图像,我想在页面加载时下载并放入图像视图,截至目前我有这样的代码:< / p>
using(var fileStream = imageStore.GetStream())
{
blockBlob.DownloadToStreamAsync(fileStream);
}
此代码应该将图像下载到文件流中(如果我错了,请告诉我)但是我需要从该文件流中获取图像并将其设置为图像查看源,但是我我不知道该怎么做。
答案 0 :(得分:4)
您可以通过静态方法Image.Source
直接将流转换为ImageSource.FromStream
:
using (var fileStream = new MemoryStream())
{
await blockBlob.DownloadToStreamAsync(fileStream);
image.Source = ImageSource.FromStream(() => fileStream);
}
注意:DownloadToStreamAsync
会返回Task
,因此await
会... {/ p>