在Windows Universal App中调用默认相机应用程序

时间:2015-04-10 11:20:27

标签: c# mobile camera photo win-universal-app

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

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

我不想创建我的自定义相机,这对我的目的来说太过分了。

1 个答案:

答案 0 :(得分:0)

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

CameraCaptureUI dialog = new CameraCaptureUI();         
StorageFile file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Photo);

同时检查此示例: https://code.msdn.microsoft.com/windowsapps/CameraCaptureUI-Sample-845a53ac/sourcecode?fileId=43599&pathId=1212418128