public List <DeviceCapabilityInfo> GetDeviceCapability(DeviceInfo deviceInfo) { List <DeviceCapabilityInfo> deviceCapability = new List <DeviceCapabilityInfo>(); VideoCaptureDevice video = new VideoCaptureDevice(deviceInfo.MonikerString); for (int i = 0; i < video.VideoCapabilities.Length; i++) { VideoCapabilities cap = video.VideoCapabilities[i]; DeviceCapabilityInfo capInfo = new DeviceCapabilityInfo(cap.FrameSize, cap.FrameRate); deviceCapability.Add(capInfo); } return(deviceCapability); }
public bool StartVideo(DeviceInfo device, DeviceCapabilityInfo info) { try { Size frameSize = info.FrameSize; int rate = info.MaxFrameRate; videoSource = new VideoCaptureDevice(device.MonikerString); videoSource.DesiredFrameSize = frameSize; videoSource.DesiredFrameRate = rate; videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(videoSource_NewFrame); videoSource.Start(); DeviceExist = true; return(true); } catch { return(false); } }
private void comboBoxEx2_SelectedIndexChanged(object sender, EventArgs e) { _DeviceCapabilityInfo = (DeviceCapabilityInfo)comboBoxEx2.SelectedItem; }
private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) { comboBoxEx2.Items.Clear(); _DeviceCapabilityInfo = null; _DeviceInfo = (DeviceInfo)comboBoxEx1.SelectedItem; foreach (DeviceCapabilityInfo info in camera.GetDeviceCapability(_DeviceInfo)) { comboBoxEx2.Items.Add(info); } }
public List<DeviceCapabilityInfo> GetDeviceCapability(DeviceInfo deviceInfo) { List<DeviceCapabilityInfo> deviceCapability = new List<DeviceCapabilityInfo>(); VideoCaptureDevice video = new VideoCaptureDevice(deviceInfo.MonikerString); for (int i = 0; i < video.VideoCapabilities.Length; i++) { VideoCapabilities cap = video.VideoCapabilities[i]; DeviceCapabilityInfo capInfo = new DeviceCapabilityInfo(cap.FrameSize, cap.FrameRate); deviceCapability.Add(capInfo); } return deviceCapability; }
public bool StartVideo(DeviceInfo device, DeviceCapabilityInfo info) { try { Size frameSize = info.FrameSize; int rate = info.MaxFrameRate; videoSource = new VideoCaptureDevice(device.MonikerString); videoSource.DesiredFrameSize = frameSize; videoSource.DesiredFrameRate = rate; videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(videoSource_NewFrame); videoSource.Start(); DeviceExist = true; return true; } catch { return false; } }