0

インターネットから画像をダウンロードするという同じ作業を行う約10個のスレッドを作成します。ダウンロードが完了すると、次のコールバック関数が発生します。

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

UI スレッドで WriteableBitmap を作成する必要があります。

すべての写真をピクセル (int またはバイト) の配列として保持し、完了後に UI スレッドで WriteableBitmaps を作成する必要があります。

于 2012-07-10T13:34:29.750 に答える