加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在Microsoft Surface上检测相机旋转?

发布时间:2020-12-14 02:25:15 所属栏目:Windows 来源:网络整理
导读:有没有可靠的方法来确定相机是否在Microsoft Surface上旋转? 基本上,我想知道设备中是否内置了特定的摄像头(因为它随后会随设备一起旋转),有没有办法查询? 我的问题是,当用户旋转设备时,我的相机视图被翻转,但我无法假设我应该只旋转读取帧,因为活动相机可
有没有可靠的方法来确定相机是否在Microsoft Surface上旋转?

基本上,我想知道设备中是否内置了特定的摄像头(因为它随后会随设备一起旋转),有没有办法查询?

我的问题是,当用户旋转设备时,我的相机视图被翻转,但我无法假设我应该只旋转读取帧,因为活动相机可能是外部USB相机.

我正在使用Media Foundation API阅读相机.

解决方法

Basically,I want to know if a specific camera is built into the device […] is there a way to query this?

使用UWP,您可以检查相机的DeviceInformationenclosureLocation.panel属性,该属性是:

>前置/后置/等用于集成摄像头或
>外部相机未知

CameraStarterKit样本中提供了完整示例.

但是,如果您不能使用UWP,仍应该可以找到基础信息.使用MF,您应该能够访问MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK.

这将是类似的东西

?usb#vid_046d&pid_0843&mi_00#6&2314864d&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}global

内置摄像头是supposed to register,其物理位置在

HKLMSYSTEMCurrentControlSetControlInternalDeviceModification{GUID}

其中PLD_Panel键的值应为DWORD,其值与上面引用的Panel枚举非常相似.

在这里,6意味着未知.因此,您应该能够检查是否存在此注册表项,如果存在,请检查其值.我怀疑这与UWP的内幕相似.

如果做不到这一点,您也可以通过硬编码相机供应商和产品ID或MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME的某些值来破解支持.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读