照相机
本节提供有关创建使用相机或麦克风捕获照片、视频或音频的通用 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 的场景分析 | 展示如何使用 SceneAnalysisEffect 和 FaceDetectionEffect 分析媒体捕获预览流的内容。 |
使用 VariablePhotoSequence 捕获照片序列 | 展示如何捕获可变照片序列,这允许你快速连续捕获图像的多个帧,并将每个帧配置为使用不同的焦点、闪光灯、ISO、曝光和曝光补偿设置。 |
使用 MediaFrameReader 处理媒体帧 | 展示如何将 MediaFrameReader 与 MediaCapture 结合使用,以获取一个或多个可用源提供的媒体帧,这些可用源包括颜色、深度、红外线相机、音频设备,甚至是自定义的帧源(例如生成骨架跟踪帧的帧源)。 此功能旨在由执行实时处理媒体帧的应用使用,例如增强现实和感知深度的相机应用。 |
获取预览帧 | 展示如何从媒体捕获预览流获取单个预览帧。 |
相机的 UWP 应用示例
相关主题