コード例 #1
0
        private void _OnDeviceEvent()
        {
            if (_SelectSlides[_SelectSlideWebcamDevices].Selection != _DeviceNr)
            {
                _SelectSlides[_SelectSlideWebcamCapabilities].Clear();
                _DeviceNr = _SelectSlides[_SelectSlideWebcamDevices].Selection;

                SWebcamDevice d = CWebcam.GetDevices()[_DeviceNr];
                for (int i = 0; i < d.Capabilities.Count; i++)
                {
                    _SelectSlides[_SelectSlideWebcamCapabilities].AddValue(d.Capabilities[i].Width + " x " + d.Capabilities[i].Height +
                                                                           " @ " + d.Capabilities[i].Framerate + "FPS");
                }
                _CapabilityNr = -1;
                _OnCapabilitiesEvent();
            }
        }
コード例 #2
0
        private void _OnCapabilitiesEvent()
        {
            if (_SelectSlides[_SelectSlideWebcamCapabilities].Selection != _CapabilityNr)
            {
                _CapabilityNr = _SelectSlides[_SelectSlideWebcamCapabilities].Selection;

                SWebcamDevice d = CWebcam.GetDevices()[_DeviceNr];
                _Config.MonikerString = d.MonikerString;
                _Config.Width         = d.Capabilities[_CapabilityNr].Width;
                _Config.Height        = d.Capabilities[_CapabilityNr].Height;
                _Config.Framerate     = d.Capabilities[_CapabilityNr].Framerate;

                if (CWebcam.Select(_Config))
                {
                    CWebcam.Start();
                }
            }
        }