VintaSoft Imaging .NET SDK and Plug-ins Discussions
Questions, comments and suggestions concerning VintaSoft Imaging .NET SDK.
Board index < VintaSoft Imaging < VintaSoft Imaging .NET SDK and Plug-ins Discussions
private void SlaveWebcamViewer_Click(object sender, EventArgs e) // this is the code attached to the start button
{
WebcamViewer viewer = (WebcamViewer)sender;
if (viewer.CaptureDevice != null)
{
MasterWebcamViewer.CaptureDevice = viewer.CaptureDevice;
try
{
MasterWebcamViewer.Start(); //this is the line prodcuing the exception
}
catch (Exception ex)
{
ShowErrorMessage(ex);
}
}
}
Here is my constructor to initialize the viewer.
public WebcamViewerForm()
{
InitializeComponent();
_slaveViewers = new WebcamViewer[]
{
ImageViewer1,
ImageViewer2
};
_viewers = new WebcamViewer[]
{
MasterWebcamViewer,
ImageViewer1,
ImageViewer2
};
MasterWebcamViewer.CaptureTimeout = 5; // ms
MasterWebcamViewer.SizeMode = ImageSizeMode.BestFit;
foreach (WebcamViewer viewer in _slaveViewers)
{
viewer.SizeMode = ImageSizeMode.BestFit;
viewer.CaptureTimeout = 1000/25; // ms
}
_captureDevicesMonitor = new ImageCaptureDevicesMonitor();
_captureDevicesMonitor.Timeout = 500;
_captureDevicesMonitor.CaptureDevicesChanged += new EventHandler<ImageCaptureDevicesChangedEventArgs>(CaptureDevicesMonitor_CaptureDevicesChanged);
_captureDevicesMonitor.Start();
}
private void WebcamViewerForm_Shown(object sender, EventArgs e)
{
ReadOnlyCollection<ImageCaptureDevice> devices = ImageCaptureDeviceConfiguration.GetCaptureDevices();
int viewerIndex = 0;
foreach (ImageCaptureDevice device in devices)
{
switch (viewerIndex)
{
case 0:
MasterWebcamViewer.CaptureDevice = device;
_slaveViewers[0].CaptureDevice = device;
break;
case 1:
_slaveViewers[1].CaptureDevice = device;
break;
}
viewerIndex++;
}
if (MasterWebcamViewer.CaptureDevice != null)
{
Camera1Name.Text = MasterWebcamViewer.CaptureDevice.FriendlyName;
}
else
{
Camera1Name.Text = "No Camera Found";
}
if (_slaveViewers[1].CaptureDevice != null)
{
Camera2Name.Text = _slaveViewers[1].CaptureDevice.FriendlyName;
}
else
{
Camera2Name.Text = "No Camera Found";
}
StartAll();
}