2014-12-06 75 views
0

我来自asp.net背景,如果您要显示照片库,则必须为每张照片有两个文件,即原始文件和单独的缩略图文件。我是否需要为WinRT应用程序创建缩略图

如果我要创建一个每个视图都有100张照片的Win8App库。简单地改变照片的尺寸是否是性能明智的......即只有1个文件。 (这些从文件系统加载)。

我知道它可能取决于某些条件,但通常最好的方法是什么?

+0

取决于文件大小,以及从何处得到它们。 – 2014-12-06 18:50:20

回答

1

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

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

这里有一些general guidelines for thumbnails from MSDN

我会尝试不同的方法来处理它,并使用效果的工具,看看最后的结果是什么。也许你可以对图像进行分组,并让用户在同一时间查看一个组,也许使用占位符图像,或者文件不是那么大,根本没有问题,只需根据视图调整大小即可。

对于懒加载(有许多项目推荐)通过实施使用数据虚拟化的ISupportIncrementalLoading可以find more information about that on MSDN.

相关问题