Установить Image.Source из фотографии в фотоаппарате

В моем приложении для Windows Phone 8.1 я делаю фотографию с помощью камеры, сохраняю ее в списке и сохраняю путь изображения во временном объекте:

var picture = library.SavePictureToCameraRoll(fileName, e.ImageStream);
geophoto.ImagePath = picture.GetPath();

На другой странице моего приложения я хочу загрузить эту фотографию с рулона камеры и установить сохраненный путь в качестве источника объекта Image:

Uri uri = new Uri(App.Current.Geophoto.ImagePath, UriKind.Absolute);
ImageSource imgSource = new BitmapImage(uri);
this.ShutterImage.Source = imgSource; 

Сохраненный путь изображения, например, "file:///C:/Data/Users/Public/Pictures/Camera Roll/201506191442443805.jpg"

Во время выполнения изображение становится пустым, когда я пытаюсь установить новый источник. Что-то не так с путем или с кодом?

1 ответ

Я понял, что у меня нет прямого доступа к ролику камеры через дорожку. Поэтому я решил свою проблему с помощью следующего кода:

    private BitmapImage GetThumbnailFromCameraRoll(string path)
    {
        MediaLibrary mediaLibrary = new MediaLibrary();
        var pictures = mediaLibrary.Pictures;
        foreach (var picture in pictures)
        {
            var camerarollPath = picture.GetPath();
            if (camerarollPath == path)
            {
                BitmapImage image = new BitmapImage();
                image.SetSource(picture.GetThumbnail());
                return image;
            }
        }

        return null;
    }
Другие вопросы по тегам