Windows Store -从URL加载图像-性能差

本文关键字:图像 性能 加载 URL Store Windows | 更新日期: 2023-09-27 18:10:24

我正在用大约40张在线图像填充GridView。我有一个DataTemplate为我的网格,其中Image.Source绑定到URL(例如。"http://foo.jpg")如下:

<Image Source="{Binding imgUrl}" >

问题是,这种方法非常慢,因为所有的图像都必须首先通过互联网下载(图像的实际大小可以是500x500,尽管在应用程序中我只需要大约25x200的大小)。这导致40个图像在GridView中弹出,这需要一些时间。你如何改进这一点?

预下载到本地存储?缩放图像?div…

我想你已经回答得差不多了。如果源url很慢,你几乎别无选择,只能预下载它们。除非你能控制源代码,那么就像你说的,如果质量没问题的话,一定要缩放和/或转换成更少占用空间的格式,比如gif。

Windows Store -从URL加载图像-性能差

如果预先下载他们的东西,你是可以的,也许看看使用WebClient的DownloadDataAsync。当下载完成事件触发时,您可以更新图像集合。