Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GetThumbnailAsync()在本地存储中花费的时间太长_C#_Windows Runtime_Windows Phone 8.1 - Fatal编程技术网

C# GetThumbnailAsync()在本地存储中花费的时间太长

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

我正在创建一个Windows phone 8.1(RT)应用程序,在该应用程序中,我在本地存储和图片库中都有一些图像,我正在使用GetThumbnailAsync()加载这些图像。 对于大小为6MB+的PNG图像,PicturesLibrary中的GetThumbnailAsync()需要几毫秒,而在应用程序中将同一图像复制到LocalStorage时,大约需要10秒才能获得缩略图

我也用过

getThumbnailAsync(ThumbnailMode.ListView,100,ThumbnailOptions.ResizeThumbnail)


然而,它需要很长时间,但会返回所需像素大小的缩略图。有人能指出为什么本地存储会花费这么多时间,以及是否有其他方法可以加快速度。

系统会在图片库中预缓存图像的缩略图,而在应用程序的独立存储中则无法预缓存图像

这里有两种变通方法:

  • 将图片移动到公共位置,系统可以在该位置预生成缩略图

  • 在本地存储器中图像的EXIF数据中嵌入缩略图。然后系统可以进行快速提取并更快地返回缩略图。目前,它必须解码整个6+MB文件以生成缩略图,快速提取只需弹出打开更小的缩略图


  • 该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像

    这里有两种变通方法:

  • 将图片移动到公共位置,系统可以在该位置预生成缩略图

  • 在本地存储器中图像的EXIF数据中嵌入缩略图。然后系统可以进行快速提取并更快地返回缩略图。目前,它必须解码整个6+MB文件以生成缩略图,快速提取只需弹出打开更小的缩略图


  • 该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像

    这里有两种变通方法:

  • 将图片移动到公共位置,系统可以在该位置预生成缩略图

  • 在本地存储器中图像的EXIF数据中嵌入缩略图。然后系统可以进行快速提取并更快地返回缩略图。目前,它必须解码整个6+MB文件以生成缩略图,快速提取只需弹出打开更小的缩略图


  • 该系统在图片库中预缓存图像的缩略图,而在应用程序的独立存储中无法预缓存图像

    这里有两种变通方法:

  • 将图片移动到公共位置,系统可以在该位置预生成缩略图

  • 在本地存储器中图像的EXIF数据中嵌入缩略图。然后系统可以进行快速提取并更快地返回缩略图。目前,它必须解码整个6+MB文件以生成缩略图,快速提取只需弹出打开更小的缩略图



  • 检查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。如果设备上的空间允许,它将缓存结果以备以后调用。不过,你真的不想依赖系统商店中的缓存,因为在低端手机(以及许多高端手机)上,很少有足够的空间让我们缓存应用程序中的缩略图