예제 #1
0
 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);
     }
 }
        private void getMethodComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Cursor = Cursors.Wait;

            DeviceCapabilityInfo deviceCapabilityInfo = (DeviceCapabilityInfo)supportedCapabilitiesListBox.SelectedItem;
            DeviceCapability     cap = deviceCapabilityInfo.DeviceCapability;

            DeviceCapabilityUsageMode usageMode = DeviceCapabilityUsageMode.Get;

            if (getMethodComboBox.SelectedItem != null)
            {
                usageMode = (DeviceCapabilityUsageMode)getMethodComboBox.SelectedItem;
            }

            GetCapValue(cap, usageMode);

            Cursor = Cursors.Arrow;
        }
        private void GetDevicePerformance()
        {
            if (VideoSource.getInstance().captureAForge != null)
            {
                //清除设备能力
                cbVideoFormat.Items.Clear();

                //原来选择的设备能力的新索引
                VideoCaptureDevice video = VideoSource.getInstance().captureAForge;
                for (int i = 0; i < video.VideoCapabilities.Length; i++)
                {
                    VideoCapabilities cap = video.VideoCapabilities[i];
                    DeviceCapabilityInfo capInfo = new DeviceCapabilityInfo(cap.FrameSize, cap.FrameRate);
                    cbVideoFormat.Items.Add(capInfo);
                }

                cbVideoFormat.SelectedIndex = 0;
            }
        }
예제 #4
0
 private void comboBoxEx2_SelectedIndexChanged(object sender, EventArgs e)
 {
     _DeviceCapabilityInfo = (DeviceCapabilityInfo)comboBoxEx2.SelectedItem;
 }