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