1

メディア ライブラリから画像を取得しようとしていますが、画像が 20 25 のように少ない場合は正常に動作しますが、もっとあると思うので、正確に 34 と思います。この例外が発生します System.OutOfMemoryException was unhandled

このコードを使用しています

    foreach (Picture p in cameraRoll.Pictures)
           {
               BitmapImage b = new BitmapImage();
               b.SetSource(p.GetImage());
               flib.Add(new fromlibrary() { bmp = b, name = p.Name });
               b = null;
           }

cameraRoll は PictureAlbum で、flib はリストです<> また、画像が増えるとロード時間が長くなり、どうすればよいでしょうか??? すべての読み込みは BackgroundWorker Dowork 内で行われます....

4

1 に答える 1

1

p.GetThumbnail() を使用するだけで、ピーク時のメモリ消費量に大きな違いが見られることがわかりました...... GetThumbnail()--28.01Mb GetImage()--128Mb

于 2012-10-07T19:54:16.073 に答える