Я пытаюсь получить изображение из телефонной библиотеки и установить его в качестве фона страницы, используя следующий код.
private void selectImageFromMediaLib()
{
selectphoto = new PhotoChooserTask();
selectphoto.Completed += new EventHandler<PhotoResult>(selectphoto_Completed);
selectphoto.Show();
}
private void selectphoto_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
backgroundUri = new Uri(e.OriginalFileName, UriKind.Absolute);
var bitmap = new BitmapImage(backgroundUri);
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = bitmap;
this.LayoutRoot.Background = imageBrush;
}
}
Однако фон страницы становится черным, поэтому фотография не была получена/создана правильно. Каков правильный путь для URI к библиотеке устройств? Разве недостаточно использовать UriKind.Absolute
?