在Windows Phone 8.1通用应用程序中本地保存图像

时间:2014-07-17 07:41:10

标签: windows-runtime winrt-xaml windows-phone-8.1

我想在Windows Phone 8.1通用应用程序中本地下载和保存(缓存)图像。因此,如果手机处于离线状态,我可以在ListView中向用户显示图像(头像)。

  1. 将图像保存到本地存储的最佳方法是什么(我应该使用本地存储还是使用sqlite,因为我使用sqlite来存储用户的其他信息)?

  2. 如何将图像保存(下载)到本地商店?

  3. 谢谢!

1 个答案:

答案 0 :(得分:5)

Q42在他们的Q42.WinRT框架中进行了很大的扩展,名为ImageExtensions.cs

您可以在XAML中的普通Image对象上使用它,但不是设置Image的Source,而是设置ImageExtensions.CacheUri。

<Image q42controls:ImageExtensions.CacheUri="https://www.google.com/favicon.ico" />

q42controls只是在XAML页面上添加的命名空间

xmlns:q42controls="using:Q42.WinRT.Controls"

加载图片后,它会自动缓存!