Exemplo n.º 1
0
        public VideoSettingWifi()
        {
            InitializeComponent();

            _defParm = new VideoParm
            {
                Baipingheng     = tbBaipinghengA.Value,
                BaipinghengAuto = chkBaipinghengA.Checked,
                Baoguang        = tbBaoguangA.Value,
                BaoguangAuto    = chkBaoguangA.Checked,
                Baohedu         = tbBaoheduA.Value,
                Duibidu         = tbDuibiduA.Value,
                Duijiao         = tbDuijiaoA.Value,
                DuijiaoAuto     = chkDuijiaoA.Checked,
                Fenbian         = ddlFenbianlvA.Text,
                Gama            = tbGamaA.Value,
                Gonglv          = tbGonglvA.Value,
                Liangdu         = tbLiangduA.Value,
                Qingxidu        = tbQinxiduA.Value,
                //Sediao = tbSediaoA.Value,
                Zengyi = tbZengyiA.Value
            };

            InitParm();
        }
Exemplo n.º 2
0
        private void InitParm()
        {
            path = Application.StartupPath;
            var aPath = Path.Combine(path, "Microspur.set");
            var bPath = Path.Combine(path, "Panorama.set");
            var cPath = Path.Combine(path, "Portrait.set");

            if (File.Exists(aPath))
            {
                var str = File.ReadAllText(aPath);
                ParmA = JsonConvert.DeserializeObject <VideoParm>(str);
            }
            if (File.Exists(bPath))
            {
                var str = File.ReadAllText(bPath);
                ParmB = JsonConvert.DeserializeObject <VideoParm>(str);
            }
            if (File.Exists(cPath))
            {
                var str = File.ReadAllText(cPath);
                ParmC = JsonConvert.DeserializeObject <VideoParm>(str);
            }

            if (ParmA == null)
            {
                ParmA = CameraParm;
            }

            if (ParmB == null)
            {
                ParmB = CameraParm;
            }

            if (ParmC == null)
            {
                ParmC = CameraParm;
            }

            if (ParmA == null)
            {
                return;
            }

            tbBaipinghengA.Value    = ParmA.Baipingheng;
            tbBaipinghengB.Value    = ParmB.Baipingheng;
            tbBaipinghengC.Value    = ParmC.Baipingheng;
            txtBaipinghengA.Text    = ParmA.Baipingheng.ToString();
            txtBaipinghengB.Text    = ParmB.Baipingheng.ToString();
            txtBaipinghengC.Text    = ParmC.Baipingheng.ToString();
            chkBaipinghengA.Checked = ParmA.BaipinghengAuto;
            chkBaipinghengB.Checked = ParmB.BaipinghengAuto;
            chkBaipinghengC.Checked = ParmC.BaipinghengAuto;

            tbBaoguangA.Value    = ParmA.Baoguang;
            tbBaoguangB.Value    = ParmB.Baoguang;
            tbBaoguangC.Value    = ParmC.Baoguang;
            txtBaoguangA.Text    = ParmA.Baoguang.ToString();
            txtBaoguangB.Text    = ParmB.Baoguang.ToString();
            txtBaoguangC.Text    = ParmC.Baoguang.ToString();
            chkBaoguangA.Checked = ParmA.BaoguangAuto;
            chkBaoguangB.Checked = ParmB.BaoguangAuto;
            chkBaoguangC.Checked = ParmC.BaoguangAuto;

            tbBaoheduA.Value = ParmA.Baohedu;
            tbBaoheduB.Value = ParmB.Baohedu;
            tbBaoheduC.Value = ParmC.Baohedu;
            txtBaoheduA.Text = ParmA.Baohedu.ToString();
            txtBaoheduB.Text = ParmB.Baohedu.ToString();
            txtBaoheduC.Text = ParmC.Baohedu.ToString();

            tbDuibiduA.Value = ParmA.Duibidu;
            tbDuibiduB.Value = ParmB.Duibidu;
            tbDuibiduC.Value = ParmC.Duibidu;
            txtDuibiduA.Text = ParmA.Duibidu.ToString();
            txtDuibiduB.Text = ParmB.Duibidu.ToString();
            txtDuibiduC.Text = ParmC.Duibidu.ToString();

            tbGamaA.Value = ParmA.Gama;
            tbGamaB.Value = ParmB.Gama;
            tbGamaC.Value = ParmC.Gama;
            txtGamaA.Text = ParmA.Gama.ToString();
            txtGamaB.Text = ParmB.Gama.ToString();
            txtGamaC.Text = ParmC.Gama.ToString();

            tbLiangduA.Value = ParmA.Liangdu;
            tbLiangduB.Value = ParmB.Liangdu;
            tbLiangduC.Value = ParmC.Liangdu;
            txtLiangduA.Text = ParmA.Liangdu.ToString();
            txtLiangduB.Text = ParmB.Liangdu.ToString();
            txtLiangduC.Text = ParmC.Liangdu.ToString();

            tbQinxiduA.Value = ParmA.Qingxidu;
            tbQinxiduB.Value = ParmB.Qingxidu;
            tbQinxiduC.Value = ParmC.Qingxidu;
            txtQinxiduA.Text = ParmA.Qingxidu.ToString();
            txtQinxiduB.Text = ParmB.Qingxidu.ToString();
            txtQinxiduC.Text = ParmC.Qingxidu.ToString();

            //tbSediaoA.Value = ParmA.Sediao;
            //tbSediaoB.Value = ParmB.Sediao;
            //tbSediaoC.Value = ParmC.Sediao;
            //txtSediaoA.Text = ParmA.Sediao.ToString();
            //txtSediaoB.Text = ParmB.Sediao.ToString();
            //txtSediaoC.Text = ParmC.Sediao.ToString();

            ddlFenbianlvA.Text = ParmA.Fenbian;
            ddlFenbianlvB.Text = ParmB.Fenbian;
            ddlFenbianlvC.Text = ParmC.Fenbian;

            tbGonglvA.Value = ParmA.Gonglv;
            tbGonglvB.Value = ParmB.Gonglv;
            tbGonglvC.Value = ParmC.Gonglv;
            txtGonglvA.Text = ParmA.Gonglv.ToString();
            txtGonglvB.Text = ParmB.Gonglv.ToString();
            txtGonglvC.Text = ParmC.Gonglv.ToString();

            tbDuijiaoA.Value    = ParmA.Duijiao;
            tbDuijiaoB.Value    = ParmB.Duijiao;
            tbDuijiaoC.Value    = ParmC.Duijiao;
            txtDuijiaoA.Text    = ParmA.Duijiao.ToString();
            txtDuijiaoB.Text    = ParmB.Duijiao.ToString();
            txtDuijiaoC.Text    = ParmC.Duijiao.ToString();
            chkDuijiaoA.Checked = ParmA.DuijiaoAuto;
            chkDuijiaoB.Checked = ParmB.DuijiaoAuto;
            chkDuijiaoC.Checked = ParmC.DuijiaoAuto;

            tbZengyiA.Value = ParmA.Zengyi;
            tbZengyiB.Value = ParmB.Zengyi;
            tbZengyiC.Value = ParmC.Zengyi;
            txtZengyiA.Text = ParmA.Zengyi.ToString();
            txtZengyiB.Text = ParmB.Zengyi.ToString();
            txtZengyiC.Text = ParmC.Zengyi.ToString();
        }
Exemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (ParmA == null)
            {
                ParmA = new VideoParm();
            }
            ParmA.Baipingheng     = tbBaipinghengA.Value;
            ParmA.BaipinghengAuto = chkBaipinghengA.Checked;
            ParmA.Baoguang        = tbBaoguangA.Value;
            ParmA.BaoguangAuto    = chkBaoguangA.Checked;
            ParmA.Baohedu         = tbBaoheduA.Value;
            ParmA.Duibidu         = tbDuibiduA.Value;
            ParmA.Gama            = tbGamaA.Value;
            ParmA.Liangdu         = tbLiangduA.Value;
            ParmA.Qingxidu        = tbQinxiduA.Value;
            //ParmA.Sediao = tbSediaoA.Value;
            ParmA.Fenbian     = ddlFenbianlvA.Text;
            ParmA.Gonglv      = tbGonglvA.Value;
            ParmA.Duijiao     = tbDuijiaoA.Value;
            ParmA.DuijiaoAuto = chkDuijiaoA.Checked;
            ParmA.Zengyi      = tbZengyiA.Value;
            ParmA.IsChange    = ParmA.Equals(CameraParm);
            ParmA.Type        = ParmType.A;

            if (ParmB == null)
            {
                ParmB = new VideoParm();
            }
            ParmB.Baipingheng     = tbBaipinghengB.Value;
            ParmB.BaipinghengAuto = chkBaipinghengB.Checked;
            ParmB.Baoguang        = tbBaoguangB.Value;
            ParmB.BaoguangAuto    = chkBaoguangB.Checked;
            ParmB.Baohedu         = tbBaoheduB.Value;
            ParmB.Duibidu         = tbDuibiduB.Value;
            ParmB.Gama            = tbGamaB.Value;
            ParmB.Liangdu         = tbLiangduB.Value;
            ParmB.Qingxidu        = tbQinxiduB.Value;
            //ParmB.Sediao = tbSediaoB.Value;
            ParmB.Fenbian     = ddlFenbianlvB.Text;
            ParmB.Gonglv      = tbGonglvB.Value;
            ParmB.Duijiao     = tbDuijiaoB.Value;
            ParmB.DuijiaoAuto = chkDuijiaoB.Checked;
            ParmB.Zengyi      = tbZengyiB.Value;
            ParmB.IsChange    = ParmB.Equals(CameraParm);
            ParmB.Type        = ParmType.B;

            if (ParmC == null)
            {
                ParmC = new VideoParm();
            }
            ParmC.Baipingheng     = tbBaipinghengC.Value;
            ParmC.BaipinghengAuto = chkBaipinghengC.Checked;
            ParmC.Baoguang        = tbBaoguangC.Value;
            ParmC.BaoguangAuto    = chkBaoguangC.Checked;
            ParmC.Baohedu         = tbBaoheduC.Value;
            ParmC.Duibidu         = tbDuibiduC.Value;
            ParmC.Gama            = tbGamaC.Value;
            ParmC.Liangdu         = tbLiangduC.Value;
            ParmC.Qingxidu        = tbQinxiduC.Value;
            //ParmC.Sediao = tbSediaoC.Value;
            ParmC.Fenbian     = ddlFenbianlvC.Text;
            ParmC.Gonglv      = tbGonglvC.Value;
            ParmC.Duijiao     = tbDuijiaoC.Value;
            ParmC.DuijiaoAuto = chkDuijiaoC.Checked;
            ParmC.Zengyi      = tbZengyiC.Value;
            ParmC.IsChange    = ParmC.Equals(CameraParm);
            ParmC.Type        = ParmType.C;

            var aPath = Path.Combine(path, "Microspur.set");
            var bPath = Path.Combine(path, "Panorama.set");
            var cPath = Path.Combine(path, "Portrait.set");

            File.WriteAllText(aPath, ParmA.ToJson());
            File.WriteAllText(bPath, ParmB.ToJson());
            File.WriteAllText(cPath, ParmC.ToJson());

            CommHelp.ShowTips("保存成功");
        }
Exemplo n.º 4
0
        private VideoParm GetCameraParm()
        {
            var exposureValue = 0; //曝光-4 -10
            var exposureFlage = CameraControlFlags.Auto;

            device.GetCameraProperty(CameraControlProperty.Exposure, out exposureValue, out exposureFlage);

            var brightnessValue = 0;//亮度 -64  64
            var brightnessFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.Brightness, out brightnessValue, out brightnessFlage);

            var contrastValue = 0;//对比度 0 95
            var contrastFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.Contrast, out contrastValue, out contrastFlage);

            var sharpnessValue = 0;//清晰度 1 7
            var sharpnessFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.Sharpness, out sharpnessValue, out sharpnessFlage);

            var whiteBalanceValue = 0;  //白平衡
            var whiteBalanceFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.WhiteBalance, out whiteBalanceValue, out whiteBalanceFlage);

            var saturationValue = 0;  //饱和度
            var saturationFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.Saturation, out saturationValue, out saturationFlage);

            var gammaValue = 0;  //伽马
            var gammaFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.Gamma, out gammaValue, out gammaFlage);

            var backlightCompensationValue = 0;  //逆光对比
            var backlightCompensationFlage = VideoProcAmpFlags.Auto;

            device.GetVideoProperty(VideoProcAmpProperty.BacklightCompensation, out backlightCompensationValue, out backlightCompensationFlage);

            //var hueValue = 0;  //色调
            //var hueFlage = VideoProcAmpFlags.Auto;
            //device.GetVideoProperty(VideoProcAmpProperty.Hue, out hueValue, out hueFlage);

            VideoParm parm = new VideoParm
            {
                Baoguang     = exposureValue,
                Liangdu      = brightnessValue,
                Duibidu      = contrastValue,
                Qingxidu     = sharpnessValue,
                Baipingheng  = whiteBalanceValue,
                Baohedu      = saturationValue,
                Gama         = gammaValue,
                Niguangduibi = backlightCompensationValue,
                //Sediao = hueValue
            };

            return(parm);
        }