Esempio n. 1
0
        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;
        }
Esempio n. 3
0
        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;
        }