【发布时间】:2013-06-01 11:59:41
【问题描述】:
我需要复制用户打开并选择并保存的图像,并在应用重新加载时向用户显示保存的图像。帮我在 Windows 商店应用程序(不是网络应用程序)中显示保存图像。
提前致谢
【问题讨论】:
标签: c# image save windows-store-apps
我需要复制用户打开并选择并保存的图像,并在应用重新加载时向用户显示保存的图像。帮我在 Windows 商店应用程序(不是网络应用程序)中显示保存图像。
提前致谢
【问题讨论】:
标签: c# image save windows-store-apps
您应该使用ApplicationDataContainer。将打开的文件保存到应用程序设置,并在加载应用程序时获取并显示。示例this
【讨论】:
用户如何打开并选择图像?使用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 scheme 将源设置为直接在 XAML 中复制的文件:
<Image x:Name="MyImage" Source="ms-appdata:///local/CopiedFile.jpg" />
或者你可以从代码中设置它的来源:
MyImage.Source = new BitmapImage(new Uri("ms-appdata:///local/CopiedFile.jpg"));
当然还有其他方法,例如从视图模型绑定Source 属性),具体取决于您要实现的目标。
【讨论】: