2012-07-10 73 views
0

我創建了大約10個線程來完成相同的工作 - 從Internet下載圖像。下載完成後,它將提高此回調函數:有多個線程時WriteableBitmap異常

private void DownloadImageWrapper(IRestResponse response, params object[] args) 
{ 
    byte[] imageData = response.RawBytes; 
    using (Stream ms = new MemoryStream(imageData)) 
    { 
     WriteableBitmap wbImg = PictureDecoder.DecodeJpeg(ms); 

     callback.DynamicInvoke(wbImg, file); 
    }; 
} 

引發的異常符合WriteableBitmap。我讀到這把鎖有助於解決這個問題,但找不到任何有關我應該鎖在那裏的「什麼」。任何人都會幫忙?

+1

例外?我沒有看到任何異常。我想你一定是錯了。 ([edit]) – Will 2012-07-10 13:47:04

回答

1

需要在UI線程上創建WriteableBitmap。

您將不得不將所有照片保存爲像素數組(整數或字節),然後在完成後在UI線程上創建WriteableBitmaps。

+0

感謝您的幫助。 – Hazardius 2012-07-10 14:07:57