public void LocalTest()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.RestoreDirectory = true;
            openFileDialog.Multiselect      = true;
            openFileDialog.Filter           = "图片|*.jpg;*.bmp;*.jpeg;*.png";

            if (openFileDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                var arr = openFileDialog.FileNames;
                if (arr.Length > 0)
                {
                    g_UCDisplayCamera.BlLocalImage       = true;
                    g_UCDisplayCamera.g_PathLocalImage_L = new List <string>(arr);
                    g_UCDisplayCamera.BlAutoNextLocal    = true;
                    g_UCDisplayCamera.NoLocalImage       = -1;
                    ImageNeedDeal_Q.Clear();
                    for (int i = 0; i < arr.Length; i++)
                    {
                        ImageNeedDeal_Q.Enqueue(new DataImage(g_UCDisplayCamera.GrabImageHal()));
                        Thread.Sleep(10);
                        //listImage.Add(g_UCDisplayCamera.GrabImageHal());SSSS
                    }

                    g_BlManualCycleTest = true;
                    SideIndex           = 1;
                    g_NumImageSide      = 0;
                    g_NumAllImage       = ImageNeedDeal_Q.Count;
                    g_NumInvalid        = 0;
                    BasePathImageSave   = CreateImageDir();
                    ResultInspSingeCell_L.Clear();
                    //xc-1229
                    //DealComprehensiveResultTemp.D_I.g_UCSingleRecord.blRefresh = true;
                    UCRecordTemp.blRefresh = true;

                    CodeNow = "LocalTest";
                    //new Thread(DealQueue).Start();
                    StartProcess = true;
                }
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError("BaseDealComprehensiveResult.ManualTest", ex);
            }
        }
        public void GetDefectData(string[] fileNames, int sideIndex, Camera.BaseUCDisplayCamera baseUCDisplayCamera,
                                  ref List <ResultInspection> result_list, bool ifSave = true)
        {
            try
            {
                if (fileNames.Length > 0)
                {
                    baseUCDisplayCamera.BlLocalImage       = true;
                    baseUCDisplayCamera.g_PathLocalImage_L = new List <string>(fileNames);
                    baseUCDisplayCamera.BlAutoNextLocal    = true;
                    baseUCDisplayCamera.NoLocalImage       = -1;
                    ImageNeedDeal_Q.Clear();
                    for (int i = 0; i < fileNames.Length; i++)
                    {
                        ImageNeedDeal_Q.Enqueue(new DataImage(baseUCDisplayCamera.GrabImageAndShow()));
                        Thread.Sleep(10);
                    }

                    g_BlManualCycleTest = true;
                    SideIndex           = 1;
                    g_NumImageSide      = 0;
                    g_NumAllImage       = ImageNeedDeal_Q.Count;
                    g_NumInvalid        = 0;
                    BasePathImageSave   = CreateImageDir();
                    ResultInspSingeCell_L.Clear();
                    //xc-1229
                    //DealComprehensiveResultTemp.D_I.g_UCSingleRecord.blRefresh = true;
                    UCRecordTemp.blRefresh = true;

                    DealQueue_Sample(sideIndex, ref result_list, ifSave);
                }
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError("BaseDealComprehensiveResult.ManualTest", ex);
            }
        }