将图像从图库加载到图像源

时间:2016-03-16 12:04:48

标签: c# xaml win-universal-app

我正在拍摄一张照片。 Project将图像放置在C:\...\Pictures\PreviewFrame.jpg的图片库中 我有一个图片标签

<Image Name="ClinicImage"></Image>

现在我想在此标记中加载PreviewFrame.jpg。 我试过这个

ClinicImage.Source=new BitmapImage(new Uri(path));

,其中 path是一个包含图像路径的字符串变量。

但它没有被加载。我该怎么办?

提前致谢。

2 个答案:

答案 0 :(得分:2)

对通用应用程序可以访问的内容有一些限制。 您首先需要确保在应用程序清单中正确添加了图片库功能。

然后,您可以使用GetFileFromPathAsync()打开图像,并使用SetSourceAsync()

将流提供给BitmapSource
 var file = await StorageFile.GetFileFromPathAsync("c:\\users\\me\\images\\a.png");
var stream = await file.OpenReadAsync();
var imageSource = new BitmapImage();
await imageSource.SetSourceAsync(stream);

答案 1 :(得分:-1)

确保正确设置斜线。如果我没记错的话,你需要使用双反斜杠而不是单反斜杠。