0

我正在GridView使用大约 40 个在线图像填充一个。我的 Grid 有一个 DataTemplate,其中Image.Source绑定到 URL(例如“ http://foo.jpg ”),如下所示:

<Image Source="{Binding imgUrl}" >

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

将它们预先下载到本地存储?缩放图像?...

4

2 回答 2

0

我认为您自己已经回答了这个问题。如果源 url 很慢,你几乎别无选择,只能预先下载它们。除非您控制源,否则就像您说的那样,如果质量可以,肯定会缩放和/或转换为像 gif 这样不占用太多空间的格式。

于 2013-04-23T13:35:51.213 回答
0

如果您可以预先下载它们,可以考虑使用WebClient 的 DownloadDataAsync。随着下载完成事件的触发,您可以更新您的图像集合。

于 2013-04-23T13:39:58.040 回答