照相机

本节提供有关创建使用相机或麦克风捕获照片、视频或音频的通用 Windows 平台 (UWP) 应用的指南。

使用 Windows 内置相机 UI

主题 说明
使用 Windows 内置相机 UI 捕获照片和视频 展示如何使用 CameraCaptureUI 类来使用内置于 Windows 的相机 UI 捕获照片或视频。 如果仅希望使用户能够捕获照片或视频,并将结果返回到应用,这就是达到此目的的最快且最简单的方法。

MediaCapture 基本任务

主题 说明
显示相机预览 展示如何在 UWP 应用的 XAML 页面内快速显示相机预览流。
使用 MediaCapture 捕获基本的照片、视频和音频 展示使用 MediaCapture 类捕获照片和视频的最简单方法。 MediaCapture 类公布了一组强大的 API,可提供捕获管道的低级别控制和启用高级捕获方案,但本文旨在帮助你将基本的媒体捕获快速且轻松地添加到应用。
移动设备的相机 UI 功能 展示如何利用仅在移动设备上提供的特殊相机 UI 功能。

MediaCapture 高级任务

主题 说明
使用 MediaCapture 处理设备和屏幕方向 展示在使用帮助程序类捕获照片和视频时,如何处理设备方向。
通过相机配置文件发现和选择相机功能 展示如何使用相机配置文件来发现和管理不同视频捕获设备的功能。 这包括如下任务:选择支持特定分辨率或帧速率的配置文件、选择支持同时访问多台相机的配置文件,以及选择支持 HDR 的配置文件。
为 MediaCapture 设置格式、分辨率和帧速率 展示如何使用 IMediaEncodingProperties 界面设置相机预览流以及已捕获照片和视频的分辨率和帧速率。 还将展示如何确保预览流的纵横比与已捕获媒体的纵横比相匹配。
捕获 HDR 照片和光线较暗的照片 展示如何使用 AdvancedPhotoCapture 类捕获高动态范围 (HDR) 照片和光线较暗的照片。
用于照片和视频捕获的手动相机控件 展示如何使用手动设备控件实现增强的照片和视频捕获方案,包括光学图像防抖动和平滑缩放。
用于视频捕获的手动相机控件 展示如何使用手动设备控件实现增强的视频捕获方案,包括 HDR 视频和曝光优先级。
用于视频捕获的视频防抖动效果 展示如何使用视频防抖动效果。
MediaCapture 的场景分析 展示如何使用 SceneAnalysisEffectFaceDetectionEffect 分析媒体捕获预览流的内容。
使用 VariablePhotoSequence 捕获照片序列 展示如何捕获可变照片序列,这允许你快速连续捕获图像的多个帧,并将每个帧配置为使用不同的焦点、闪光灯、ISO、曝光和曝光补偿设置。
使用 MediaFrameReader 处理媒体帧 展示如何将 MediaFrameReaderMediaCapture 结合使用,以获取一个或多个可用源提供的媒体帧,这些可用源包括颜色、深度、红外线相机、音频设备,甚至是自定义的帧源(例如生成骨架跟踪帧的帧源)。 此功能旨在由执行实时处理媒体帧的应用使用,例如增强现实和感知深度的相机应用。
获取预览帧 展示如何从媒体捕获预览流获取单个预览帧。

相机的 UWP 应用示例