适用于 OEM 的 Windows 10 内置相机应用设置指南
适用于 Windows 10 的全新内置相机应用设计为可与 Windows 平台支持的各种硬件配合使用,而无需 OEM 进行任何配置。 相机应用旨在确定设备硬件播发的设置,并为用户选择适当的默认值和选项。
以下部分讨论内置相机应用使用的逻辑,以便 OEM 能够了解应用如何配置自身,并在必要时相应地调整其驱动程序。
我们建议 OEM 首先配置驱动程序以正确播发设备功能,测试其应用程序,然后根据需要考虑修改。
背景和旧行为
在 Windows Phone 7.5 (Mango) 中,引入了相机清单文件 (CameraSettings.xml) ,为 OEM 提供了一种指定支持的相机配置和自定义相机应用程序的方法。 在 Windows 10 中,此机制不再受支持,并且已使用相机应用中的内置逻辑替换此机制,以选择并向用户显示适当的设置。
用于选择要显示的分辨率的逻辑
静态图像逻辑
对于静态图像分辨率,内置相机应用向用户显示纵横比列表,该列表将派生自驱动程序支持的分辨率。 应用将始终以每个纵横比支持的最高分辨率进行捕获。 1% 范围内的纵横比被视为相同。
对 OEM 的建议: OEM 应确保其驱动程序支持与其设备的屏幕纵横比匹配的分辨率设置。 该分辨率应提供高质量的捕获体验,因为它将被选为默认 (请参阅下面的 选择默认分辨率的逻辑 部分) 。
视频逻辑
对于视频捕获,相机应用将向用户提供驱动程序指定的三个最高分辨率,这些分辨率支持大于每秒 15 帧的帧速率 (fps) 。 对于这三种分辨率,相机应用将显示所有高于 15 fps 的可用帧速率, (因此支持高帧速率捕获) 。
对 OEM 的建议: OEM 应确保其驱动程序支持高于 15 fps (25 fps 的所需视频捕获分辨率,以获得最佳客户体验) ,并确保播发的三个最高分辨率是 OEM 希望向用户提供的分辨率。 确保驱动程序还指定高帧速率的功能。
用于选择默认分辨率的逻辑
静态图像逻辑
相机应用将通过选择驱动程序播发与设备屏幕纵横比最接近的分辨率来选择默认分辨率进行静态捕获,除非该分辨率小于最高分辨率选项的 60%。 这样做是为了筛选出导致用户体验不佳的非常低的分辨率。
视频逻辑
相机应用将通过选择支持 30 fps 捕获的最高分辨率来为视频捕获选择默认分辨率。
如果分辨率高于 1080p@30 fps,则应用不会默认使用。 相反,应用会选择1080p@30 fps,以限制对电池、存储和热问题的担忧。 用户仍然可以选择 4K 分辨率。
选择默认相机的逻辑
如果指定了默认传感器,则相机应用将默认使用该传感器。 如果未指定默认传感器,相机应用将使用后部传感器。 如果没有后部传感器,应用将使用前部传感器。
Windows 10相机不支持旧版 OEM 设置和设置
不再支持通过相机清单文件为 Windows Phone 8 和 Windows Phone 8.1 设备指定的旧版 OEM 设置。
这包括以下设置:
设置 | 说明 |
---|---|
QuickBar 操作 | Windows 10中不再存在 QuickBar。 相反,屏幕顶部提供了一个仪表板。 仪表板上的设置由硬件功能决定,OEM 无法自定义。 |
场景模式 | 新的相机应用不再提供场景模式或 OEM 自定义场景模式的功能。 |
自定义属性设置 | Windows 10相机应用不再支持按属性 GUID 和值设置自定义属性。 |
自定义菜单项 | Windows 10相机应用不再支持添加自定义菜单项。 |