private void addLine(Bitmap view, Chart chart)
        {//add cdf line
            try
            {
                Series target;
                if (view == null)
                {
                    return;
                }
                if (chart == null)
                {
                    return;
                }
                switch (mode)
                {
                case (int)imgMode.GRAY:
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.GRAY, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    return;

                case (int)imgMode.R:
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.R, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    return;

                case (int)imgMode.G:
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.G, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    return;

                case (int)imgMode.B:
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.B, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    return;

                case (int)imgMode.ORI:
                case (int)imgMode.NEG:
                default:
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.R, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.G, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    target = MyDeal.buildSeries(view, MyDeal.colorMode.B, MyDeal.seriesMode.CDF);
                    chart.Series.Add(target);
                    return;
                }
            }
            catch (Exception e)
            {
                Debug.Print(e.ToString() + e.StackTrace);
            }
        }
        protected void buildChart(Bitmap view, Chart chart1)
        {
            try
            {
                chart1.Series.Clear();
                if (view == null)
                {
                    return;
                }
                switch (mode)
                {
                case (int)imgMode.GRAY:
                    seriesT = MyDeal.buildSeries(view, MyDeal.colorMode.GRAY);
                    chart1.Series.Add(seriesT);
                    return;

                case (int)imgMode.R:
                    seriesT = MyDeal.buildSeries(view, MyDeal.colorMode.R);
                    chart1.Series.Add(seriesT);
                    return;

                case (int)imgMode.G:
                    seriesT = MyDeal.buildSeries(view, MyDeal.colorMode.G);
                    chart1.Series.Add(seriesT);
                    return;

                case (int)imgMode.B:
                    seriesT = MyDeal.buildSeries(view, MyDeal.colorMode.B);
                    chart1.Series.Add(seriesT);
                    return;

                case (int)imgMode.ORI:
                case (int)imgMode.NEG:
                default:
                    seriesR = MyDeal.buildSeries(view, MyDeal.colorMode.R);
                    chart1.Series.Add(seriesR);

                    seriesG = MyDeal.buildSeries(view, MyDeal.colorMode.G);
                    chart1.Series.Add(seriesG);

                    seriesB = MyDeal.buildSeries(view, MyDeal.colorMode.B);
                    chart1.Series.Add(seriesB);
                    return;
                }
            }
            catch (Exception e)
            {
                Debug.Print(e.ToString());
            }
        }