我有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天,您在需要使用的时候【私信】联系我,我会为您补发。