0

我正在开发一个应用程序,用户可以在其中添加来自 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;
}

后来,当用户想要保存此设置时,我将文件名保存在数据库中。

这是我加载必须包含照片的视图时的代码。

imgSource var = new BitmapImage (new Uri (picture.Url, UriKind.Absolute));
item.LeftImage.Source = imgSource;

其中picture.Url包含文件名。

任何想法?我在互联网上看到您可以保留整个图像,但要尽可能提供最好的。

4

2 回答 2

1

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

这是读取和保存图像的方法。

于 2012-08-21T10:33:59.133 回答
0

因为你需要的是在不使用 PhotoChooserTask 的情况下通过浏览 MediaLibrary 来获取图片,因为根据你的经验,如果你使用不同的方法,文件名可能会不一样。

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

https://multiphotochooser.codeplex.com/

于 2014-04-08T01:30:13.720 回答