我需要复制用户打开并选择并保存的图像,并在应用重新加载时向用户显示保存的图像。帮我展示在 Windows 商店应用程序(不是 Web 应用程序)中保存图像。
提前致谢
我需要复制用户打开并选择并保存的图像,并在应用重新加载时向用户显示保存的图像。帮我展示在 Windows 商店应用程序(不是 Web 应用程序)中保存图像。
提前致谢
你应该使用ApplicationDataContainer
. 将打开的文件保存到应用程序设置,并在加载应用程序时获取并显示。例如这个
用户如何打开并选择图像?使用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
从视图模型绑定属性),具体取决于您要实现的目标。