有时,我们需要在C#代码中对多个UVC摄像头进行操作,如何实现呢?

建立基于SharpCamera的项目

首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像头控制项目。关键代码如下:

获取多个Camera实例

CameraMgr可以通过ChooseCamera返回多个Camera实例,每个对应一个摄像头。

1
2
3
4
5
//获取第一个
camera1 = cameraMgr.ChooseCamera(0);

//获取第二个
camera2 = cameraMgr.ChooseCamera(1);

执行操作

每个camera对象都可以单独进行控制,比如修改亮度,旋转,修改分辨率等。

案例图片

下载源码

点击下载源码