GetThumbnailAsync() 在本地存储中花费的时间太长
GetThumbnailAsync() takes too long in Local Storage
我正在创建一个 Windows phone 8.1 (RT) 应用程序,我在 LocalStorage 和图片库中都有一些图像,我正在使用GetThumbnailAsync()。
对于大小为 6MB+ 的 PNG 图像,PicturesLibrary 中的 GetThumbnailAsync() 需要几毫秒,而将同一图像复制到应用程序中的 LocalStorage 需要大约 10 秒才能获取缩略图。
我也用过
getThumbnailAsync(ThumbnailMode.ListView,100,ThumbnailOptions.ResizeThumbnail)
虽然需要很长时间,但 returns 缩略图具有所需的像素大小。任何人都可以指出为什么在 LocalStorage 的情况下需要这么多时间,以及是否有任何替代方法可以使它更快。
系统会为图片库中的图片预缓存缩略图,而无法为应用程序的独立存储中的图片执行此操作。
这里有两个解决方法:
将图片移动到系统可以预生成缩略图的public位置
在本地存储中的图像的 EXIF 数据中嵌入缩略图。然后系统可以更快地进行快速提取和 return 缩略图。目前它必须解码整个 6+ MB 文件以生成缩略图,其中快速提取只需要弹出小得多的缩略图
我正在创建一个 Windows phone 8.1 (RT) 应用程序,我在 LocalStorage 和图片库中都有一些图像,我正在使用GetThumbnailAsync()。 对于大小为 6MB+ 的 PNG 图像,PicturesLibrary 中的 GetThumbnailAsync() 需要几毫秒,而将同一图像复制到应用程序中的 LocalStorage 需要大约 10 秒才能获取缩略图。
我也用过
getThumbnailAsync(ThumbnailMode.ListView,100,ThumbnailOptions.ResizeThumbnail)
虽然需要很长时间,但 returns 缩略图具有所需的像素大小。任何人都可以指出为什么在 LocalStorage 的情况下需要这么多时间,以及是否有任何替代方法可以使它更快。
系统会为图片库中的图片预缓存缩略图,而无法为应用程序的独立存储中的图片执行此操作。
这里有两个解决方法:
将图片移动到系统可以预生成缩略图的public位置
在本地存储中的图像的 EXIF 数据中嵌入缩略图。然后系统可以更快地进行快速提取和 return 缩略图。目前它必须解码整个 6+ MB 文件以生成缩略图,其中快速提取只需要弹出小得多的缩略图