我正在开发一个应用程序,用户可以在其中添加来自Windows Phone 7照片库的照片并将其分配到特定视图。为此,我将OriginalFileName保存在数据库(LINQ to SQL)上。后来我想要恢复照片并将其加载到视图中。你知道我能做什么吗?目前我有这个代码,但不起作用。
当用户选择图片时,我将他的名字保存在变量fileName:
中private void photoChooserTask_Completed (object sender, PhotoResult e)
{
BitmapImage image = new BitmapImage ();
e.OriginalFileName = fileName;
image.SetSource (e.ChosenPhoto);
this.Thumbnail.Source = image;
this.Thumbnail.Stretch = Stretch.UniformToFill;
}
稍后,当用户想要保存此设置时,我将fileName保存在数据库中。
当我加载必须包含照片的视图时,这是代码。
imgSource var = new BitmapImage (new Uri (picture.Url, UriKind.Absolute));
item.LeftImage.Source = imgSource;
picture.Url
包含文件名。
有什么想法吗?我在互联网上看到你可以保留整个图像,但尽可能地给它。
答案 0 :(得分:1)
您应该做的是将PhotoChooserTask
中返回的图片保存在IsolatedStorage中。
然后,您可以在需要时加载它。
答案 1 :(得分:0)
您需要的是通过浏览MediaLibrary而不使用PhotoChooserTask来获取图片,因为如您所经历的那样,如果您使用不同的方法,文件名可能会不同。
对于自定义MediaLibrary浏览界面,您可以参考此codeplex项目: