获取本地照片Windows Phone 8模拟器

时间:2014-08-08 14:43:59

标签: c# windows-phone-8 emulation photos

所以我在我的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"

Windows Phone Photos

2 个答案:

答案 0 :(得分:2)

所以答案很简单......我的方法很完美,但我需要:

  • 进入WMAppManifest.Xml
  • 转到功能
  • tick 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");

}

或使用PhotoChooserTask

您可以将图片上传到Emulator,如此处所述

相关问题