博客
关于我
UWP 调用系统拍照程序
阅读量:427 次
发布时间:2019-03-06

本文共 912 字,大约阅读时间需要 3 分钟。

调用系统照相机拍照的实现方法

在开发过程中,当需要用户选择照片时,除了从本地磁盘选择外,调用系统照相机拍照也是一个常用的方法。相比于本地选择,这种方式通常能获得更好的用户体验。

点击拍照后,系统会弹出相机界面。对于支持Windows的开发者来说,可以通过以下代码实现这一功能:

#include "windows.media.capture.h"using namespace Windows::Media::Capture;// 初始化相机界面CameraCaptureUI captureUI;captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;captureUI.PhotoSettings.AllowCropping = false;//captureUI.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.Large3M;// 拍照并获取图片文件StorageFile photoFile = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);if (photoFile != null){    // 处理获取到的图片文件    // 可以将图片文件路径传递给后续处理模块}

在代码中,首先需要包含相应的命名空间Windows.Media.Capture,然后创建CameraCaptureUI实例,设置拍照格式和是否允许裁剪选项。调用CaptureFileAsync方法进行拍照操作,返回的photoFile即为获取到的图片文件。

需要注意的是,如果在开发过程中遇到CameraCaptureUI相关错误,可以通过using Windows.Media.Capture;语句自动引用所需的命名空间。

如果设置AllowCroppingtrue,则在拍照后会弹出裁剪界面,用户可以选择是否进行剪辑。最终获取到的StorageFile即为完整的图片文件,可以根据需要进行后续处理或保存。

转载地址:http://quruz.baihongyu.com/

你可能感兴趣的文章
POJ2728 Desert King
查看>>
poj3074 DLX精确覆盖
查看>>
Qt笔记——QLable+QPixmap图片缩放踩坑
查看>>
Qt笔记——foreach与forever
查看>>
QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
查看>>
Qt知识:视图框架QGraphicsWidget详解
查看>>
Qt知识: 画刷风格
查看>>
QT的OpenGL渲染窗QOpenGLWidget Class
查看>>
QT界面操作1:如何跟踪鼠标位置?
查看>>
Qt环境搭建(Visual Studio)
查看>>
QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
查看>>
QT样式表——url路径
查看>>
QT数据库(三):QSqlQuery使用
查看>>
QT教程5:消息框
查看>>
pom.xml中提示web.xml is missing and <failonmissingw>...
查看>>
Pomelo开发中Web客户端开发API简介
查看>>
QT教程2:QT5的体系构架
查看>>
PON架构(全光网络)
查看>>
PoolingHttpClientConnectionManager原理剖析
查看>>
POP-一个点击带有放大还原的动画效果
查看>>