如何从WP7照片库中检索图像?

时间:2012-08-21 10:02:57

标签: windows-phone-7

我正在开发一个应用程序,用户可以在其中添加来自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包含文件名。

有什么想法吗?我在互联网上看到你可以保留整个图像,但尽可能地给它。

2 个答案:

答案 0 :(得分:1)

您应该做的是将PhotoChooserTask中返回的图片保存在IsolatedStorage中。 然后,您可以在需要时加载它。

这是how to Read and Save Images

答案 1 :(得分:0)

您需要的是通过浏览MediaLibrary而不使用PhotoChooserTask来获取图片,因为如您所经历的那样,如果您使用不同的方法,文件名可能会不同。

对于自定义MediaLibrary浏览界面,您可以参考此codeplex项目:

https://multiphotochooser.codeplex.com/