适用于 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 设置。
这包括以下设置:
| 设置 | DESCRIPTION |
|---|---|
| QuickBar操作 | Windows 10 中不再存在 QuickBar。 相反,屏幕顶部提供了仪表板。 仪表板上的设置由硬件功能确定,OEM 不可自定义。 |
| 场景模式 | 新的相机应用不再提供场景模式或 OEM 自定义场景模式的功能。 |
| 自定义属性设置 | Windows 10 相机应用不再支持按属性 GUID 和值设置自定义属性。 |
| 自定义菜单项 | Windows 10 相机应用不再支持添加自定义菜单项。 |