我正在尝试从媒体库中检索图像,当图像很少像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内完成....
答案 0 :(得分:1)
我发现我只是要使用p.GetThumbnail() 显示出峰值记忆消耗的巨大差异...... GetThumbnail() - 28.01Mb 的getImage() - 128Mb的