我需要从Microsoft.Xna.FrameWork.Media.Picture保存图像路径,然后在代码的其他部分加载此路径到BitmapImage然后显示。 Uri保存很好,但我无法弄清楚为什么图像没有加载。
//Gt uri of image. I try this withnout UriKind too.
//AbsoluteUri is: file:///C:/Data/Users/Public/Pictures/Sample%20Pictures/sample_photo_00.jpg
//LocalPath is: C:\Data\Users\Public\Pictures\Sample Pictures\sample_photo_00.jpg
uri = new Uri(picture.GetPath(), UriKind.Absolute);
//Create BitmapImage from Uri.
BitmapImage image = new BitmapImage(photo.Url);
如果我将加载图像更改为:
image = new BitmapImage(new Uri("someInternetAdress"));
加载正常。
谢谢你的帮助!答案 0 :(得分:0)
试试这个方法:
Uri uri = new Uri(picture.GetPath(), UriKind.Relative);
StreamResourceInfo resourceInfo = Application.GetResourceStream(uri);
BitmapImage image = new BitmapImage();
image.SetSource(resourceInfo.Stream);