private void buttonInterActiveTest_Click(object sender, RoutedEventArgs e) { if (!CameraTestDesktop.CanAccess(Version.Professional)) { return; } if (!testHelper.TestChartNull()) { return; } ChartPhoto.DisableMove(); buttonInterActiveTest.Foreground = new SolidColorBrush(Colors.Red); Canvas c = ChartPhoto.getDrawObjectCanvas(); c.PointerMoved += c_PointerMoved; c.PointerPressed += c_PointerPressed; }
public void TestLatitude() { if (!testHelper.TestChartNull()) { return; } //processbar.Value = 0; BeginTime = DateTime.Now; try { (testHelper.CurrentChart as ITEGrayscaleChart).ConstGradeL = lynxUpDownConstL.DoubleValue; int v = (testHelper.CurrentChart as ITEGrayscaleChart).getGrayGrade(lynxUpDownH.IntValue, lynxUpDownW.IntValue); EndTime = DateTime.Now; //textBlockLatitude.Text = v.ToString(); LParameter lp = testHelper.getNewParameter("ITE灰阶", v, BeginTime, EndTime); lp.Name = "灰阶"; lp.Memo = "数据表示在一张照片里面可以分辨的灰阶亮度级别"; lp.Dimension = "级"; testHelper.ParameterList.Add(lp); ShowTestResult(lChartPhoto.getPhoto()); //List<double> dl = (testHelper.CurrentChart as ITEGrayscaleChart).getHLineAveL(lynxUpDownH.IntValue, lynxUpDownW.IntValue); //comboBoxLGrade.Items.Clear(); //canvasLatitude.Children.Clear(); //dg.DrawBrightHistogram(dl); if (v == 11) { ChartTestHelper.setGBSign(true, gridGB); } else { ChartTestHelper.setGBSign(false, gridGB); } } catch (Exception xe) { testHelper.ProcessError(xe, "灰阶计算错误,请检查照片"); } EndTime = DateTime.Now; //processbar.Value = 100; }
public void TestLatitude() { if (!testHelper.TestChartNull()) { return; } //processbar.Value = 0; BeginTime = DateTime.Now; try { //t.setChart(ChartPhoto.getPhoto()); int h = lynxUpDown1.IntValue; if (h == 0) { h = 7; lynxUpDown1.LongValue = 7; } double v = (testHelper.CurrentChart as KDGrayChart).getLatitude(h); EndTime = DateTime.Now; textBlockLatitude.Text = v.ToString(); LParameter lp = testHelper.getNewParameter("柯达灰阶", v, BeginTime, EndTime); lp.Name = "宽容度"; lp.Memo = "数据表示在一张照片里面可以分辨的亮度级别"; lp.Dimension = "级"; //lp.TestChart = testHelper.CurrentChart.ChartPhoto; testHelper.ParameterList.Add(lp); //List<double> dl = (testHelper.CurrentChart as KDGrayChart).getHLine(ChartPhoto.getPhoto().PixelHeight/2); //DrawGraphic dg = new DrawGraphic(canvasLatitude); //dg.DrawBrightHistogram(dl); } catch (Exception xe) { testHelper.ProcessError(xe, "宽容度计算错误,请检查照片"); } EndTime = DateTime.Now; //processbar.Value = 100; }