是否需要为 WinRT 应用程序创建缩略图

本文关键字:创建 略图 应用程序 WinRT 是否 | 更新日期: 2023-09-27 18:33:24

我来自一个 asp.net 背景,如果你想显示一个照片库,你必须为每张照片有两个文件,即原始文件和一个单独的缩略图文件。

如果我要创建一个Win8App画廊,每个视图有100张照片。简单地改变照片的大小可以吗?即只有 1 个文件。(这些是从文件系统加载的(。

我知道这可能取决于某些条件,但一般来说最好的方法是什么?

是否需要为 WinRT 应用程序创建缩略图

取决于文件大小以及从何处获取它们。如果文件在系统上,您可以使用 StorageFile.GetThumbnailAsync。否则,如果文件很大,并且您是从其他地方(服务(获取它们的,则只能在它们滚动到用户的视图中时加载它们。确保释放对象,因为您没有使用它们,因为位图因占用内存资源而臭名昭著。

100 张图像对我来说听起来并不多,但最好有数字来支持这一说法,因为我不知道文件有多大。

下面是 MSDN 缩略图的一些一般准则

我会尝试不同的方法来处理它,并使用性能工具来查看最终结果是什么。也许您可以对图像进行分组并让用户一次查看一组,也许使用占位符图像,或者文件不是那么大,根据视图简单地调整大小根本没有问题。

对于延迟加载(建议使用许多项目(,通过实现 ISupportIncrementalLoad 来使用数据虚拟化,您可以在 MSDN 上找到有关此内容的详细信息。