UWP 调用系统拍照程序
Posted 猫叔Vincent的后花园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UWP 调用系统拍照程序相关的知识,希望对你有一定的参考价值。
当需要用户选择照片时,一般有两种方法:
1、从本地磁盘选择
2、调用照相机拍照
这次就说一下第二种方法,毕竟第一种大家都会。
先看下效果
如图所示,点击拍照后,会弹出系统照相机界面,在手机上,会打开相机app
CameraCaptureUI captureUI = new CameraCaptureUI(); captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg; captureUI.PhotoSettings.AllowCropping = false; //captureUI.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.Large3M; StorageFile photoFile = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo); if (photoFile != null) { //TODO:...... }
当然啦,如果你发现CameraCaptureUI提示错误,现在的vs都这么智能,你点击以下就会给你自动引用using Windows.Media.Capture;
如果设置AllowCropping为true,在拍照后,会叫你继续裁剪图片的。
最后返回的都是StorageFile。
以上是关于UWP 调用系统拍照程序的主要内容,如果未能解决你的问题,请参考以下文章
从 UWP BackgroundTask 调用 MediaCapture.InitializeAsync
UWP开发之Template10实践二:拍照功能你合理使用了吗?(TempState临时目录问题)