如何在默认照片应用中打开图像?

时间:2015-08-06 14:44:47

标签: c# windows-phone-8.1 storage windows-10 imaging

我有一个应用程序,可以从设备的相机中捕获图像,并将它们StorageFile保存到应用程序漫游数据中的文件夹中。我一直在尝试制作一个打开图像并显示预览的页面,但我一直遇到很多问题,所以我想在默认的照片应用程序中打开图像。但是,我找不到任何办法。使用await Launcher.LaunchUriAsync(new Uri(@"ms-appdata:///roaming/folder/img.jpg"));询问我是否要在商店中搜索应用(搜索“ms-appdata”)。 Windows(电话)的原生照片应用程序是否具有专用的URI方案?此外,我 am 使用此应用定位Windows 10,因此URI方案(如果有)可能已更改。

1 个答案:

答案 0 :(得分:2)

Launcher.LaunchUriAsync用于使用URI方案启动应用程序,这不是您想要的。

相反,您希望根据文件启动应用:
将图像作为StorageFile获取

var imageFile = await StorageFile.GetFileFromPathAsync(@"ms-appdata:///roaming/folder/img.jpg");

然后,您告诉操作系统启动应用程序来处理该文件。然后由用户选择处理图像文件的应用程序:

var success = await Windows.System.Launcher.LaunchFileAsync(imageFile);

您可以阅读更多关于"启动"文件here