0

인터넷에서 이미지를 다운로드하는 것과 동일한 작업을하는 약 10 개의 스레드를 만듭니다. 다운로드가 완료되면이 콜백 함수가 생성됩니다.다중 스레드가있을 때 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

예외? 나는 어떤 예외도 보지 못했다. 나는 네가 틀렸어 야한다고 생각해. – Will

답변

1

UI 스레드에서 WriteableBitmap을 만들어야합니다.

모든 사진을 픽셀 (정수 또는 바이트)의 배열로 유지 한 다음 나중에 UI 스레드에서 WriteableBitmaps를 작성해야합니다.

+0

도움을 주셔서 감사합니다. – Hazardius

관련 문제