AnyChat技术支持论坛

标题: 如何获取摄像头支持的分辨率列表? [打印本页]

作者: gg0    时间: 2015-3-12 10:57
标题: 如何获取摄像头支持的分辨率列表?
我想要在程序中能够获取摄像头所支持的分辨率列表,类似BRAnyChatCore.log中的
[2015-03-12 09:53:40(153)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x32595559)
[2015-03-12 09:53:40(153)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x8d2681)
[2015-03-12 09:53:40(154)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x32595559)
[2015-03-12 09:53:40(155)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x8d2681)
[2015-03-12 09:53:40(155)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x32595559)
[2015-03-12 09:53:40(156)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x8d2681)
[2015-03-12 09:53:40(157)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(YUY2, 0x32595559)

这种,不知道有没有函数能实现?我在帮助文档里没有找到

作者: admin    时间: 2015-3-12 11:05
是的,暂时没有开放API接口获取上述信息,通常来说,上层应用设置分辩率之后,若摄像头不支持所设置的分辩率,则AnyChat内核会智能匹配最佳的分辩率参数。
作者: gg0    时间: 2015-3-12 11:09
admin 发表于 2015-3-12 11:05
是的,暂时没有开放API接口获取上述信息,通常来说,上层应用设置分辩率之后,若摄像头不支持所设置的分辩 ...

那如果发现摄像头不支持该分辨率后,是只能通过查询当前分辨率的方式获知,还是说通过BRAC_SetSDKOption的返回值即可得知?
作者: admin    时间: 2015-3-12 11:14
您好,由于硬件操作(设置摄像头的视频分辩率)是异步的过程,BRAC_SetSDKOption的返回值并不表示硬件操作的结果。

如果发现摄像头不支持该分辨率后,AnyChat内核会智能匹配最佳的分辩率参数。

您可以通过异步事件(WM_GV_VIDEOSIZECHG)来获取最终设置成功的分辩率,然后对比最初设置的参数来判断摄像头是否支持指定的参数。
作者: gg0    时间: 2015-3-12 11:32
admin 发表于 2015-3-12 11:14
您好,由于硬件操作(设置摄像头的视频分辩率)是异步的过程,BRAC_SetSDKOption的返回值并不表示硬件操作 ...

恩,明白了,非常感谢!




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3