2012-04-30 58 views
0

我有一个应用程序,允许用户拍照并将其存储在IsolatedStorage中。然后检索这些图像以将它们显示在列表中。当列表中有超过30个以上的图像时,该应用程序会遇到性能问题。从存储中检索这些图像并将其绑定到列表需要很长时间。很多时候,应用程序只是由OS关闭,因为它需要很长时间。使用Windows Phone应用程序中的图像 - 性能

此外,我认为随着更好的分辨率设备进入市场,图像会以更大的尺寸创建,并且会影响性​​能。

我需要一些关于如何解决这个问题的指导。几件事情,但我有: 1)我如何异步检索每个图像从IS检索,因此页面可以加载,但图像检索异步方式。任何示例代码表示赞赏。 2)另一种方法是在存储原始照片的同时创建实际照片的缩略图照片(较小的尺寸和分辨率),并在稍后绑定到列表中时使用此缩略图照片。如果应该这样做,那么我该如何处理图像以创建原始照片的较小尺寸的缩略图版本。

任何其他的想法,以及赞赏。 谢谢你的时间。

+0

应用程序关闭的原因更可能是内存问题,而不是应用程序耗时过长 – thumbmunkeys

回答

1

如果你能,我会建议使用Async CTP,使从加载图像的代码独立存储异步。生成缩略图的方法也可以是异步的。

如果您无法做到这一点(将这些依赖项添加到您的项目中),请使用BackgroundWorker。或许this文章可以帮助您入门。

这将允许您的用户界面在处理在后台线程中继续时作出响应。

相关问题