Exemple #1
0
        private void OnInit(object sender, EventArgs e)
        {
            var imageProvider = managedCamera.ImageProvider;

            var autoNode = imageProvider.GetNodeFromDevice("ExposureAuto");

            if (autoNode.IsValid)
            {
                string selected = GenApi.NodeToString(autoNode);


                if (selected == "Off")
                {
                    autoBrightnessCheckbox.Checked = false;
                }
                else
                {
                    autoBrightnessCheckbox.Checked = true;
                }
            }


            ExposureSlider.MyImageProvider = imageProvider;
            GainSlider.MyImageProvider     = imageProvider;
            WidthSlider.MyImageProvider    = imageProvider;
            HeightSlider.MyImageProvider   = imageProvider;
            xPosBar.MyImageProvider        = imageProvider;
            yPosBar.MyImageProvider        = imageProvider;
            BrightnessBar.MyImageProvider  = imageProvider;


            ExposureSlider.MaximumExposure = maxExposure;



            ExposureSlider.DeviceOpenedEventHandler();
            GainSlider.DeviceOpenedEventHandler();
            WidthSlider.DeviceOpenedEventHandler();
            HeightSlider.DeviceOpenedEventHandler();
            xPosBar.DeviceOpenedEventHandler();
            yPosBar.DeviceOpenedEventHandler();
            BrightnessBar.DeviceOpenedEventHandler();



            cameraLabel.Text = managedCamera.Name;
        }
        void ResetSettings(UIBarButtonItem sender)
        {
            var filter = ciRawFilter;

            if (filter == null)
            {
                return;
            }

            filter.SetValueForKey(NSNumber.FromInt32(0), CIFilterInputKey.EV);
            ExposureSlider.SetValue(0, animated: false);

            filter.SetValueForKey(NSNumber.FromFloat(originalTemp), Keys.kCIInputNeutralTemperatureKey);
            TempSlider.SetValue(originalTemp, animated: false);

            filter.SetValueForKey(NSNumber.FromFloat(originalTint), Keys.kCIInputNeutralTintKey);
            TintSlider.SetValue(originalTint, animated: false);

            ImageView.SetNeedsDisplay();
        }