淘宝UWP--自定义图片缓存
一、应用场景 在淘宝应用首页,会有很多张图片,而这些首页图片不会经常改变,所以就需要缓存下来。这样就不必每次都从网络获取。 二、比较对象 1.系统缓存 对于系统缓存,我们不需要做什么处理。只需要把网络图片的URL赋值给Image控件就行了。这样系统就会在每次需要用到图片的时候,有限查找缓存里有没有之前下载好的。 2.自建缓存区域 自建缓存不给Image控件赋URL,而是把图片DownLoad下来,生成一个bitmap,然后把bitmap赋值给Image。同时将这个bitmap存储下来。当下次要用到这幅图的时候,就直接从存储的位置找到这幅图。 三、自建缓存方法 下边这段代码将uri[]数组中的图片下载下来,然后通过 WriteToFile()函数将图片保存到本地,同时,记下存储的文件名。 SoftwareBitmap sb = await DownloadImage(uri[i]); if (sb != null) { //sb = await ReadFromFile(fileName[i]); SoftwareBitmapSource source = new SoftwareBitmapSource(); await source.SetBitmapAsync(sb); this.insideImage.Source = source; sb = await