如何启动相机应用程序从我的windows 10应用程序编程

本文关键字:应用程序 我的 编程 windows 相机 何启动 启动 | 更新日期: 2023-09-27 18:18:43

我正在开发一个windows 10应用程序。请告诉我如何从我的windows商店应用程序打开相机应用程序。我知道我们可以使用LaunchUriAsync函数来打开不同的应用程序,在注册表中有一个注册的Uri。但问题是我不知道微软windows默认摄像头应用程序的注册URI是什么。如果有人知道摄像头URI,请与我分享。或者请告诉我一种方法打开没有注册URI的windows商店应用程序

如何启动相机应用程序从我的windows 10应用程序编程

打开相机应用程序可能会因为各种原因失败,如果用户的PC没有可用的相机(即没有网络摄像头等),相机应用程序本身可能会抛出错误消息,所以我强烈建议不要这样做。也就是说…

至少在Windows 10上,默认的相机应用程序安装的协议URI为microsoft.windows.camera:。(你可以在Control Panel'Programs'Default Programs'Set Associations下找到安装的协议)编辑:注意,事实证明这个协议没有在windows 8.1上注册,所以也要记住这一点!

你可以使用LaunchUriAsync API来调用这个URI,这应该会打开Camera应用程序:

await Launcher.LaunchUriAsync(new Uri("microsoft.windows.camera:"));

正如我之前所说,这可能会因为一系列原因而失败,所以我不建议这样做。如果你需要这个功能,我建议你使用Camera API并构建你自己的相机控件,因为你可能会测试用户是否有一个相机可以打开,如果有一点运气的话。如果你想要一个例子,请参阅我们在GitHub上维护的Camera Sample。

使用设备背面的标准摄像头:

PhotoCamera camera = new Microsoft.Devices.PhotoCamera(camertype . primary);

然后你捕捉一些事件来控制相机…

不确定,但从。net框架移动到。net核心时发生了一些变化。

var ps = new ProcessStartInfo("microsoft.windows.camera:")
            {
                UseShellExecute = true,
                Verb = "open"
            };
Process.Start(ps);