我正在保存这样的图像
BitmapImage img = (BitmapImage)Bild.Source;
WriteableBitmap wb = new WriteableBitmap(img);
String tempJPEG = "TempJPEG.jpg";
var myStore = IsolatedStorageFile.GetUserStoreForApplication();
if (myStore.FileExists(tempJPEG))
{
myStore.DeleteFile(tempJPEG);
}
IsolatedStorageFileStream myFileStream = myStore.CreateFile(tempJPEG);
Extensions.SaveJpeg(wb, myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
myFileStream.Close();
myFileStream = myStore.OpenFile(tempJPEG, FileMode.Open, FileAccess.Read);
String picname = "";
picname += DateTime.Now.Ticks.ToString();
picname += ".jpg";
MediaLibrary library = new MediaLibrary();
Picture pic = library.SavePicture(picname, myFileStream);
BitmapImage bm = new BitmapImage();
MessageBox.Show("Images successfully saved!");
现在我试图加载我从这个功能保存的所有图像,它们存储在照片库的“保存的图片”中。到目前为止,我得到了这个代码
using (var library = new MediaLibrary())
{
PictureAlbumCollection allAlbums = library.RootPictureAlbum.Albums;
PictureAlbum cameraRoll = allAlbums.Where(album => album.Name == "Saved Pictures").FirstOrDefault();
var CameraRollPictures = cameraRoll.Pictures;
}
但是 cameraRoll 每次都变成 Null 。
那么我应该如何将图片加载到我的应用程序中呢?