我有一些图像网址,我想在本地缓存并保存,以便我不需要根据需要一次又一次地发出网页请求。
现在,我很困惑使用webclient的openreadasync方法比位图首次获取图像以将其保存到IsolatedStorage是否有任何明显的好处。
对我来说,我认为位图会是一个更好的选择,因为我可以获得一个进展事件。
答案 0 :(得分:2)
这篇文章提供了各种图像缓存选项的详细信息。
http://blogs.msdn.com/b/swick/archive/2011/04/07/image-tips-for-windows-phone-7.aspx
Matt提到默认图像缓存仅适用于每个会话。因此,如果您正在实现自己的图像缓存,那么您将必须实现一个图像下载器,WebClient OpenReadAsync为其提供了一种在本地存储文件的方法
如果您没有考虑本地缓存,那么UriSource就是您的选择。
答案 1 :(得分:0)
如果要在当前应用程序实例生命周期之外缓存图像,请查看http://blogs.msdn.com/b/delay/archive/2010/10/04/there-s-no-substitute-for-customer-feedback-improving-windows-phone-7-application-performance-now-a-bit-easier-with-lowprofileimageloader-and-deferredloadlistbox-updates.aspx,它将显示将图像保存到IsolatedStorage
然后从那里显示的方法。这意味着每次运行应用程序时都不必通过网络获取它。
如果您使用此图像来处理大量图像,请务必管理您保存的图像,这样就不会在磁盘上填满许多您再也不需要的旧图像。