0

我创建了大约 10 个线程来做同样的工作——从 Internet 下载图像。下载完成后会引发这个回调函数:

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 抛出异常。我读到那个锁会对此有所帮助,但找不到任何关于我应该锁在那里的“什么”。有人会帮忙吗?

4

1 回答 1

1

WriteableBitmap 需要在 UI 线程上创建。

您必须将所有照片保存为像素数组(整数或字节),然后在完成后在 UI 线程上创建 WriteableBitmaps。

于 2012-07-10T13:34:29.750 回答