コード例 #1
0
        public bool IsWebCamAvailible()
        {
            var device       = Configuration.GetDevice(DeviceType.WebCam);
            var videoDevices = new AForge.Video.DirectShow.FilterInfoCollection(FilterCategory.VideoInputDevice);

            //если запускаем в первый раз, то можно заодно сохранить первую попавшуюся камеру, если такая есть..
            if (device.Name == "")
            {
                if (videoDevices.Count != 0)
                {
                    Configuration.SaveDevice(new HWDeviceDesciption
                    {
                        Device   = DeviceType.WebCam,
                        Name     = videoDevices[0].Name,
                        DeviceId = videoDevices[0].MonikerString
                    });
                }
                return(true);
            }
            for (int i = 0; i < videoDevices.Count; i++)
            {
                if (device.Name == videoDevices[i].Name)
                {
                    if (device.DeviceId == videoDevices[i].MonikerString)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #2
0
        private void GetPicturesForm_Load(object sender, EventArgs e)
        {
            savedDevice  = config.GetDevice(pictureDialog.GetDeviceType());
            deviceWorker = devicesFactory.GetDeviceWorkFactory(pictureDialog.GetDeviceType());

            deviceWorker.Completed    += DeviceWorker_Completed;
            deviceWorker.Error        += DeviceWorker_Error;
            deviceWorker.ImageChanged += DeviceWorker_ImageChanged;
        }
コード例 #3
0
        private void DevicesSettings_Load(object sender, EventArgs e)
        {
            devicesSearcher = new DeviceSearchFactory(settings.GetDeviceType());
            devices         = devicesSearcher.GetDevices().ToList();

            savedDevice = _deviceConfiguration.GetDevice(settings.GetDeviceType());
            if (!devices.Any())
            {
                SaveSetting.Text = "Закрыть";
            }
        }