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(); }
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(); }
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("保存成功"); }
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); }