2012-04-30 53 views
0

我有一個應用程序,允許用戶拍照並將其存儲在IsolatedStorage中。然後檢索這些圖像以將它們顯示在列表中。當列表中有超過30個以上的圖像時,該應用程序會遇到性能問題。從存儲中檢索這些圖像並將其綁定到列表需要很長時間。很多時候,應用程序只是由OS關閉,因爲它需要很長時間。使用Windows Phone應用程序中的圖像 - 性能

此外,我認爲隨着更好的分辨率設備進入市場,圖像會以更大的尺寸創建,並且會影響性​​能。

我需要一些關於如何解決這個問題的指導。幾件事情,但我有: 1)我如何異步檢索每個圖像從IS檢索,因此頁面可以加載,但圖像檢索異步方式。任何示例代碼表示讚賞。 2)另一種方法是在存儲原始照片的同時創建實際照片的縮略圖照片(較小的尺寸和分辨率),並在稍後綁定到列表中時使用此縮略圖照片。如果應該這樣做,那麼我該如何處理圖像以創建原始照片的較小尺寸的縮略圖版本。

任何其他的想法,以及讚賞。 謝謝你的時間。

+0

應用程序關閉的原因更可能是內存問題,而不是應用程序耗時過長 – thumbmunkeys

回答

1

如果你能,我會建議使用Async CTP,使從加載圖像的代碼獨立存儲異步。生成縮略圖的方法也可以是異步的。

如果您無法做到這一點(將這些依賴項添加到您的項目中),請使用BackgroundWorker。或許this文章可以幫助您入門。

這將允許您的用戶界面在處理在後臺線程中繼續時作出響應。

相關問題