有时,我们需要在C#代码中对多个UVC摄像头进行操作,如何实现呢?
建立基于SharpCamera的项目
首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像头控制项目。关键代码如下:
获取多个Camera实例
CameraMgr可以通过ChooseCamera返回多个Camera实例,每个对应一个摄像头。
//获取第一个
camera1 = cameraMgr.ChooseCamera(0);
//获取第二个
camera2 = cameraMgr.ChooseCamera(1);
执行操作
每个camera对象都可以单独进行控制,比如修改亮度,旋转,修改分辨率等。