1

我正在尝试从媒体库中检索图像,当图像很少像 20 25 时它可以正常工作,但是我认为 34 正好我得到了这个异常 System.OutOfMemoryException 未处理

我正在使用此代码

    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 回答