【发布时间】:2020-05-22 21:20:03
【问题描述】:
我从这样的 API 中获取了一个 .PNG 图像文件
public static async Task<CachedImage> GetImage(string UserID)
{
var URL = "assumeThisUrlPointsToServer"
HttpClient client = new HttpClient();
Stream stream = await client.GetStreamAsync(URL);
return new CachedImage { Source = ImageSource.FromStream(() => stream) };
}
我正在取回一个文件,并像这样显示它
<ffimageloading:CachedImage HeightRequest="52" Margin="13,0,16,0" Source="{Binding SourceOfReturnedCachedImage}"/>
很遗憾,这不起作用(空白)。如何让它工作?
其他详细信息:如果我将其更改为 Image 而不是 CachedImage,那么它可以工作。
现在有趣的是,如果我指定 URI 而不是下载文件,就像这样,
return new CachedImage { Source = ImageSource.FromUri('http://www.website.com/image.png')};
然后它 (CachedImage) 工作!
【问题讨论】:
-
你是否按照这里提到的所有步骤github.com/luberda-molinet/FFImageLoading/wiki/…
-
是的,如果我不这样做,它根本就不会工作!
标签: xamarin xamarin.forms ffimageloading