private void activatecam() { if (cmbDevices.SelectedIndex != -1) { PrimeraCamara = DeviceManager.GetDevice(cmbDevices.SelectedIndex); PrimeraCamara.Stop(); PrimeraCamara = DeviceManager.GetDevice(cmbDevices.SelectedIndex); PrimeraCamara.ShowWindow(this.picCapture); } }
private void button3_Click(object sender, EventArgs e) { //save webshot if (cmbDevices.SelectedIndex != -1) { PrimeraCamara = DeviceManager.GetDevice(cmbDevices.SelectedIndex); picCapture.Image = null; picCapture.Image = PrimeraCamara.grabbmp(); PrimeraCamara.Stop(); picCapture.Image.Save("1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); PrimeraCamara.Stop(); activatecam(); } }
//list webcam public static Device[] GetAllDevices() { String dName = "".PadRight(100); String dVersion = "".PadRight(100); for (short i = 0; i < 10; i++) { if (capGetDriverDescriptionA(i, ref dName, 100, ref dVersion, 100)) { Device d = new Device(i); d.Name = dName.Trim(); d.Version = dVersion.Trim(); devices.Add(d); } } return (Device[])devices.ToArray(typeof(Device)); }