0

我需要复制用户打开并选择并保存的图像,并在应用重新加载时向用户显示保存的图像。帮我展示在 Windows 商店应用程序(不是 Web 应用程序)中保存图像。

提前致谢

4

2 回答 2

1

你应该使用ApplicationDataContainer. 将打开的文件保存到应用程序设置,并在加载应用程序时获取并显示。例如这个

于 2013-05-29T16:50:37.333 回答
1

用户如何打开并选择图像?使用FileOpenPicker? StorageFile在这种情况下,只需将它返回的内容复制到本地存储并始终从那里检索它:

var picker = new FileOpenPicker();
picker.FileTypeFilter.Add(".jpg");
var file = await picker.PickSingleFileAsync();

var copiedFile = await file.CopyAsync(ApplicationData.Current.LocalFolder);

编辑:

要显示图像,请使用Image控件。ms-appdata您可以使用以下方案将源设置为直接在 XAML 中复制的文件:

<Image x:Name="MyImage" Source="ms-appdata:///local/CopiedFile.jpg" />

或者您可以从代码中设置其源代码:

MyImage.Source = new BitmapImage(new Uri("ms-appdata:///local/CopiedFile.jpg"));

当然还有其他方法,例如Source从视图模型绑定属性),具体取决于您要实现的目标。

于 2013-05-30T05:02:31.320 回答