public DirectX.Capture.Filter Camera;
public DirectX.Capture.Capture CaptureInfo;
public DirectX.Capture.Filters CamContainer;
Image captureImage;
{
CamContainer = new DirectX.Capture.Filters();
try
{
int no_of_cam = CamContainer.VideoInputDevices.Count;
for (int i = 0; i <no_of_cam; i++)
{
try
{
Camera = CamContainer.VideoInputDevices[i];
CaptureInfo = new DirectX.Capture.Capture(Camera, null);
CaptureInfo.PreviewWindow = this.pictureBox1;
CaptureInfo.FrameCaptureComplete += RefreshImage;
CaptureInfo.CaptureFrame();
break;
}
catch (Exception ex) { }
}
}
catch (Exception ex)
{
MessageBox.Show(this, "No Video Device Found", "Error");
}
}
public void RefreshImage(PictureBox frame)
{
captureImage = frame.Image;
this.pictureBox2.Image = captureImage;
}
private void button1_Click(object sender, EventArgs e)
{
CaptureInfo.CaptureFrame();
}
}