我在市场上有很多应用程序,到目前为止,我已经能够通过改变我的功能或加倍努力来解决无法将jpg在后台解码为WriteableBitmap的问题。
我发现我无法想出“解决”问题的好方法。我需要解码从MediaLibrary获取的图像,将其分辨率降低到可管理的值(800x800),可能将其旋转并保存到本地存储。到目前为止,花费最多时间(80%)的事情是将位图解码为800x800 - 需要700毫秒到1000毫秒。用户可以在启动时添加7-10个图像,这意味着等待添加图像的时间约为10秒。
我试着懒洋洋地做这个,但是在某些时候你需要支付吹笛者和应用程序在这一点上基本上断断续续的时间约为1000毫秒而且体验不是很好。
在某种程度上在后台加载图片是否有其他选择?
(注意为什么CreateOptions.BackgroundCreation对我没有用处:它将图像加载到BitmapImage中,如果你只是想使用它,那就太好了,但对于我需要做的事情来说,这不是很好,这就是创建一个副本隔离存储)。
答案 0 :(得分:0)
不幸的是BitmapImage
的构造函数中的某些内容需要在UI线程上运行。 :(
我还没有找到一种解决方法,但也没有看到解决问题所需要的任何事情,因为你正在说明。