在WP7中解码背景中的jpg

本文关键字:jpg 背景 解码 WP7 | 更新日期: 2023-09-27 18:29:06

我在市场上有很多应用程序,到目前为止,我已经能够通过更改功能或付出更多努力来解决无法将后台的jpg解码为可写位图的问题。

我发现了一种情况,我想不出好的方法来"解决"这个问题。我需要解码我从MediaLibrary获得的图像,将其分辨率降低到可管理的水平(800x800),对其进行潜在的旋转并保存到本地存储中。到目前为止,最耗时(80%)的是将位图解码到800x800,这需要700毫秒到1000毫秒。用户在开始时可能会添加7-10张图像,这意味着等待添加图像大约需要10秒。

我试着懒洋洋地做这件事,但在某个时候,你需要支付风笛手的费用,而应用程序在这一点上基本上会断断续续地运行约1000ms,体验并不好。

在后台加载图像时,是否缺少其他选择

(请注意为什么CreateOptions.BackgroundCreation对我没有好处:它将图像加载到BitmapImage中,如果你只想使用它,这很好,但对于我需要做的在隔离存储中创建副本来说就不太好了)。

在WP7中解码背景中的jpg

不幸的是,BitmapImage构造函数中的某些内容需要在UI线程上运行。:(

我还没有找到一个变通方法,但也没有看到像你所说的那样需要很长时间才能解码。