所以我在我的Windows手机模拟器上拍了一些照片,然后我试着在我的应用程序中找到它们。 我到目前为止:
PictureCollection CameraRollPictures;
using (var library = new MediaLibrary())
{
//taking all albums
PictureAlbumCollection allAlbums = library.RootPictureAlbum.Albums;
//taking Camera Roll album separately from all album
PictureAlbum cameraRoll = allAlbums.Where(album => album.Name == "Camera Roll").FirstOrDefault();
// here you will get camera roll picture list
CameraRollPictures = cameraRoll.Pictures;
}
但由于cameraRoll = null
,这种情况一直在崩溃。这个功能在WP8模拟器上是否可用,或者我做错了什么?
我获取照片的方法来自this stackoverflow question
修改
我也试过album.Name == "Camera Roll"
答案 0 :(得分:2)
所以答案很简单......我的方法很完美,但我需要:
ID_CAP_MEDIALIB_PHOTO
这提供了对媒体库中照片的只读访问权限
答案 1 :(得分:1)
MediaSource mediaSource = MediaSource.GetAvailableMediaSources()
.First((source => source.MediaSourceType == MediaSourceType.LocalDevice));
using (MediaLibrary mediaLibrary = new MediaLibrary(mediaSource))
{
PictureAlbum cameraRollAlbum = mediaLibrary.RootPictureAlbum.Albums.First((album) => album.Name == "Camera Roll");
}
您可以将图片上传到Emulator
,如此处所述