C#使用AForge 调用摄像头同时在2个Form上显示画面

我有Form1和Form2  

通过 AForge调用摄像头显示画面,怎么通过btnConnect_Click方法让Form1上的vispShoot1和Form2上的vispShoot2和同时显示摄像头画面?

下面是我在Form1上的vispShoot1显示的摄像头画面的方法。

        public FilterInfoCollection videoDevices;
        public VideoCaptureDevice videoDevice;
        public VideoCapabilities[] videoCapabilities;
        private void btnConnect_Click(object sender, EventArgs e)
        {
            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            videoDevice = new VideoCaptureDevice(videoDevices[0].MonikerString);
            videoCapabilities = videoDevice.VideoCapabilities;

            videoDevice.VideoResolution = videoCapabilities[0];
            vispShoot1.VideoSource = videoDevice;
            vispShoot1.Start();
        }

 

 

如果是两个界面的话,只需要在你给vispShoot1绑定赋值的后面,加上vispShoo2的绑定赋值就行,拿你的代码来说:

public FilterInfoCollection videoDevices;

public VideoCaptureDevice videoDevice;

public VideoCapabilities[] videoCapabilities;

private void btnConnect_Click(object sender, EventArgs e)

{

videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

videoDevice = new VideoCaptureDevice(videoDevices[0].MonikerString);

videoCapabilities = videoDevice.VideoCapabilities;

 

videoDevice.VideoResolution = videoCapabilities[0];

vispShoot1.VideoSource = videoDevice;

vispShoot1.Start();

 

//在这里加上vispShoot2的赋值即可。  注意在Form2里定义的vispShoot2要设置为public

form2.vispShoot2.VideoSource = videoDevice;

form2.vispShoot2.Start();

}

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。