在我的 Windows 应用商店应用程序中,我在独立存储中保存/使用文件(几乎是图像)。
当我需要显示图像时,我使用以下方法:
var file = await folder.GetFileAsync(fileName);
using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
obj.Image = new BitmapImage();
await obj.Image.SetSourceAsync(stream);
}
但是当我在同一个页面中使用 3 个以上的图像时,我会遇到延迟。
我正在寻找更快的解决方案来访问独立存储文件。
最佳答案
可以尝试从这篇文章入手Optimize media resources (Windows Store apps using C#/VB/C++ and XAML) ,还有更多的东西:
如果您在 ListView/GridView 中显示它们,请确保您已启用虚拟化(您使用支持虚拟化的正确 ItemsPanel)。
如果您只需要从本地存储加载图像 - 将 Image.Source 的绑定(bind)设置为正确的 URI(ms-appx:///或 ms-appdata:///local/),以及图像控制将为您完成一切。
关于c# - 从独立存储加载文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16644595/