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

时间:2014-12-06 12:53:07

标签: c# image performance windows-runtime image-gallery

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

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

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

1 个答案:

答案 0 :(得分:1)

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

100张图片对我来说听起来不是很多,但最好还是用数字来支持这句话,因为我不知道文件有多大。

以下是一些general guidelines for thumbnails from MSDN

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

对于延迟加载(建议使用多个项目),通过实施ISupportIncrementalLoading使用数据虚拟化您可以find more information about that on MSDN.