Ejemplo n.º 1
0
        public void UpdateCamera()
        {
            int        device  = GTSettings.Current.Camera.DeviceNumber;
            int        mode    = GTSettings.Current.Camera.DeviceMode;
            CamSizeFPS camInfo = Devices.Current.Cameras[device].SupportedSizesAndFPS[mode];

            this.playStationEyeCamera.Resolution =
                camInfo.Width == 640 ? CLEyeMulticam.CLEyeCameraResolution.CLEYE_VGA : CLEyeMulticam.CLEyeCameraResolution.CLEYE_QVGA;
            this.playStationEyeCamera.Framerate = camInfo.FPS;
            this.playStationEyeCamera.ResetDevice();
        }
Ejemplo n.º 2
0
        private void CheckFramerateAndSize(CameraInfo camera, int newFrameRate, Size newFrameSize)
        {
            if (camera != null)
            {
                int minFramerate;
                int maxFramerate;
                int minWidth;
                int maxWidth;
                int minHeight;
                int maxHeight;

                this.GetMaxMinCaps(
                    camera,
                    out minFramerate,
                    out maxFramerate,
                    out minWidth,
                    out maxWidth,
                    out minHeight,
                    out maxHeight);

                CamSizeFPS defaultMode = camera.SupportedSizesAndFPS[camera.SupportedSizesAndFPS.Count - 1];

                if (newFrameRate > minFramerate && newFrameRate < maxFramerate)
                {
                    this.captureDeviceProperties.FrameRate = newFrameRate;
                }
                else
                {
                    this.captureDeviceProperties.FrameRate = defaultMode.FPS;
                }

                if (newFrameSize.Width >= minWidth && newFrameSize.Width <= maxWidth &&
                    newFrameSize.Height >= minHeight && newFrameSize.Height <= maxHeight)
                {
                    this.captureDeviceProperties.VideoSize = newFrameSize;
                }
                else
                {
                    this.captureDeviceProperties.VideoSize =
                        new Size(defaultMode.Width, defaultMode.Height);
                }
            }
        }