コード例 #1
0
 public CameraSelectDialog()
 {
     InitializeComponent();
     _availableCameras = CameraDescriptor.GetAll();
     availableCameraComboBox.DisplayMember = "Name";
     availableCameraComboBox.DataSource    = _availableCameras;
 }
コード例 #2
0
        private CameraDescriptor GetDefaultCamera()
        {
            CameraDescriptor preferredCamera = null;

            if (Settings.DefaultCamera != null)
            {
                preferredCamera = CameraDescriptor.Find(Settings.DefaultCamera.Name, Settings.DefaultCamera.DevicePath);
            }
            return(preferredCamera ?? CameraDescriptor.GetAll().FirstOrDefault());
        }
コード例 #3
0
        public OptionsDialog(Settings settings)
        {
            InitializeComponent();
            _settings = settings;

            // Prepare a list of available cameras.
            // If the currently selected default camera is not available, it will be added to
            // the list with an "[unplugged?]" comment in front of it. This means the existing
            // default will be preserved if the options are edited with the camera unplugged.
            var availableCameras  = CameraDescriptor.GetAll().Cast <ICameraDescriptor>().ToList();
            var defaultCameraList = availableCameras.Select(c => new DefaultCameraListItem()
            {
                CameraDescriptor = c
            }).ToList();
            var currentCameraSetting         = _settings.DefaultCamera;
            ICameraDescriptor cameraToSelect = null;

            if (currentCameraSetting != null)
            {
                var existingCameraEntry = availableCameras.FirstOrDefault(c => c.Name == currentCameraSetting.Name && c.DevicePath == currentCameraSetting.DevicePath);
                if (existingCameraEntry != null)
                {
                    cameraToSelect = existingCameraEntry;
                }
                else
                {
                    defaultCameraList.Insert(0, new DefaultCameraListItem()
                    {
                        CameraDescriptor = currentCameraSetting, Comment = "unplugged?"
                    });
                    cameraToSelect = currentCameraSetting;
                }
            }

            availableCamerasComboBox.DataSource    = defaultCameraList;
            availableCamerasComboBox.DisplayMember = "Text";
            availableCamerasComboBox.ValueMember   = "CameraDescriptor";

            if (cameraToSelect != null)
            {
                availableCamerasComboBox.SelectedValue = cameraToSelect;
            }

            visiblePropertiesListbox.DataSource    = _cameraPropertyDescriptors;
            visiblePropertiesListbox.DisplayMember = "Name";
            UpdateVisiblePropertiesCheckState();
        }
コード例 #4
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraDescriptor obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
コード例 #5
0
    public CameraDescriptor getCameraDescription()
    {
        CameraDescriptor ret = new CameraDescriptor(yarpPINVOKE.IFrameGrabberControls_getCameraDescription__SWIG_1(swigCPtr), true);

        return(ret);
    }
コード例 #6
0
    public virtual bool getCameraDescription(CameraDescriptor camera)
    {
        bool ret = yarpPINVOKE.IFrameGrabberControls_getCameraDescription__SWIG_0(swigCPtr, CameraDescriptor.getCPtr(camera));

        return(ret);
    }