C# 在Windows通用应用程序中调用默认照相机应用程序

C# 在Windows通用应用程序中调用默认照相机应用程序,c#,mobile,camera,photo,win-universal-app,C#,Mobile,Camera,Photo,Win Universal App,我正在开发一个Windows通用应用程序。我希望用户能够启动默认的摄像头应用程序,并在我的应用程序页面中获取拍摄的照片。 在android中,这可以通过三行Java实现: Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { startActivityFo

我正在开发一个Windows通用应用程序。我希望用户能够启动默认的摄像头应用程序,并在我的应用程序页面中获取拍摄的照片。 在android中,这可以通过三行Java实现:

 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
     startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
 }

我不想创建我的自定义相机,这对我来说是一种过分的手段。

无需创建自己的用户界面。从Windows.Media.Capture命名空间中尝试CameraCaptureUI。 代码如下所示:

CameraCaptureUI dialog = new CameraCaptureUI();         
StorageFile file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Photo);
同时检查此样本: