C# GetThumbnailAsync()在本地存储中花费的时间太长
我正在创建一个Windows phone 8.1(RT)应用程序,在该应用程序中,我在本地存储和图片库中都有一些图像,我正在使用GetThumbnailAsync()加载这些图像。 对于大小为6MB+的PNG图像,PicturesLibrary中的GetThumbnailAsync()需要几毫秒,而在应用程序中将同一图像复制到LocalStorage时,大约需要10秒才能获得缩略图 我也用过C# GetThumbnailAsync()在本地存储中花费的时间太长,c#,windows-runtime,windows-phone-8.1,C#,Windows Runtime,Windows Phone 8.1,我正在创建一个Windows phone 8.1(RT)应用程序,在该应用程序中,我在本地存储和图片库中都有一些图像,我正在使用GetThumbnailAsync()加载这些图像。 对于大小为6MB+的PNG图像,PicturesLibrary中的GetThumbnailAsync()需要几毫秒,而在应用程序中将同一图像复制到LocalStorage时,大约需要10秒才能获得缩略图 我也用过 getThumbnailAsync(ThumbnailMode.ListView,100,Thumbna
getThumbnailAsync(ThumbnailMode.ListView,100,ThumbnailOptions.ResizeThumbnail)
然而,它需要很长时间,但会返回所需像素大小的缩略图。有人能指出为什么本地存储会花费这么多时间,以及是否有其他方法可以加快速度。系统会在图片库中预缓存图像的缩略图,而在应用程序的独立存储中则无法预缓存图像 这里有两种变通方法:
该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像 这里有两种变通方法:
该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像 这里有两种变通方法:
该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像 这里有两种变通方法:
检查LocalStorage和PicturesLibrary的位置(检查文件路径)。SD卡可能比手机内存慢。@Romasz:两个图像都位于SD卡中检查LocalStorage和PicturesLibrary所在的位置(检查文件路径)。SD卡可能比手机内存慢。@Romasz:两个图像都位于SD卡中检查LocalStorage和PicturesLibrary所在的位置(检查文件路径)。SD卡可能比手机内存慢。@Romasz:两个图像都位于SD卡中检查LocalStorage和PicturesLibrary所在的位置(检查文件路径)。SD卡可能比手机内存慢。@Romasz:两个图像都位于SD卡中。如果缺少EXIF数据,文件会发生什么情况?你认为我可以创建一个存储缩略图的自定义缓存吗?如果缺少EXIF数据,系统将解码整个文件并生成缩略图。然后,如果设备上的空间允许,它将缓存结果以供以后调用。不过,你真的不想依赖system store中的缓存,因为在低端手机(以及许多高端手机)上,很少有足够的空间让我们从应用程序中缓存缩略图。如果你要创建自己的缓存,那么我建议你要么在那里显示缩略图(并完全避开系统调用)或者将结果粘贴到照片文件中。我建议进行快速性能测试,以查看在深入代码之前什么更快如果缺少EXIF数据,文件会发生什么情况?你认为我可以创建一个存储缩略图的自定义缓存吗?如果缺少EXIF数据,系统将解码整个文件并生成一个umbnail。如果设备上的空间允许,它将缓存结果以备以后调用。不过,你真的不想依赖系统存储中的缓存,因为在低端手机上(以及许多高端手机上)很少有足够的空间让我们从应用程序中缓存缩略图。如果您要创建自己的缓存,那么我建议您要么从那里显示缩略图(并完全避开系统调用)或者将结果粘贴到照片文件中。我建议进行快速性能测试,以查看在深入代码之前什么更快如果缺少EXIF数据,文件会发生什么情况?你认为我可以创建一个存储缩略图的自定义缓存吗?如果缺少EXIF数据,系统将解码整个文件并生成一个umbnail。如果设备上的空间允许,它将缓存结果以备以后调用。不过,你真的不想依赖系统商店中的缓存,因为在低端手机(以及许多高端手机)上,很少有足够的空间让我们缓存应用程序中的缩略图