Example #1
0
 private void ShowRealTimePicture()
 {
     try
     {
         if (CaptureProvider != null && CaptureProvider.IsRunning)
         {
             Bitmap src = CaptureProvider.GetCurrentFrame();
             if (src != null)
             {
                 lock (src)
                 {
                     using (Graphics gph1 = Graphics.FromImage(src))
                     {
                         if (UserPaint != null)
                         {
                             UserPaint(src, new PaintEventArgs(gph1, imageCtr.ClientRectangle));
                         }
                         else
                         {
                             DrawGuidesLines(gph1, src.Width, src.Height);
                         }
                     }
                     this.BeginInvoke((Action) delegate() { imageCtr.Image = src; });
                 }
             }
         }
     }
     catch
     {
     }
 }
        public void LocationsTest()
        {
            CaptureProvider cp  = new CaptureProvider();
            PrivateObject   obj = new PrivateObject(cp);

            string[] args      = { "VMXiSim-016" };
            int[]    locations = (int[])obj.Invoke("GetSampleLocations", args);
            System.Console.WriteLine(locations);
        }
        public void CaptureProviderTest()
        {
            CaptureProvider cp = new CaptureProvider();

            //cp.GetCapturePoints(new OPPF.Integrations.ImagerLink.Robot("id", "name"), "34899", "174", false, 0);
            //cp.GetCapturePoints(new OPPF.Integrations.ImagerLink.Robot("3", "RI1000-0000"), "VMXiSim-011", "388-20180531-143759", false, 0);
            //cp.GetCapturePoints(new OPPF.Integrations.ImagerLink.Robot("3", "RI1000-0000"), "VMXiSim-011", "421-20180607-151500", false, 0);
            //cp.GetCapturePoints(new OPPF.Integrations.ImagerLink.Robot("3", "RI1000-0000"), "VMXiSim-016", "641-20181114-153400", false, 0);
            cp.GetCapturePoints(new OPPF.Integrations.ImagerLink.Robot("3", "RI1000-0000"), "VMXiSim-016", "735-20181114-153400", false, 0);
        }
            public override TestFailure Should(ITestMatcher <Exception> matcher)
            {
                var pp      = new CaptureProvider(matcher);
                var failure = _inner.Should(pp);

                if (failure != null)
                {
                    failure.UpdateActual(pp.Actual.Value);
                }
                return(failure);
            }
Example #5
0
 public bool StopCapture()
 {
     if (CaptureProvider != null)
     {
         timer.Stop();
         GC.Collect();
         imageCtr.Image = QSHP.Properties.Resources.logo_1;
         return(CaptureProvider.StopCapture());
     }
     else
     {
         return(false);
     }
 }
Example #6
0
 public bool StartCapture()
 {
     try
     {
         if (CaptureProvider == null)
         {
             if (Globals.DoubleCap)
             {
                 CaptureProvider = Common.CaptureL;
             }
             else
             {
                 CaptureProvider = Common.Capture;
             }
         }
         if (CaptureProvider != null)
         {
             VC1.CaptureProvider = CaptureProvider;
             if (!CaptureProvider.IsInit)
             {
                 CaptureProvider.InitDriver();
             }
             CaptureProvider.BinningMode = !Globals.HighCCD;
             if (CaptureProvider.IsRunning)
             {
                 timer.Start();
                 return(true);
             }
             if (CaptureProvider.StartCapture())
             {
                 this.showMode = VideoMode.RealTime;
                 timer.Start();
             }
             GC.Collect();
             return(CaptureProvider.IsRunning);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
Example #7
0
 private void BT3_Click(object sender, EventArgs e)
 {
     if (CaptureProvider != null)
     {
         Bitmap src = CaptureProvider.GetCurrentFrame();
         //ImgLib.ImageU8 p = new ImageU8(src);
         //p.ApplyCannyEdgeDetector();
         if (src == null)
         {
             return;
         }
         string path = String.Format("{0}\\Image", Application.StartupPath);
         if (!Directory.Exists(path))
         {
             Directory.CreateDirectory(path);
         }
         // p.Save(String.Format("{0}\\{1}.bmp", path, DateTime.Now.ToString("yyyyMMddHHmmss")));
         src.Save(String.Format("{0}\\{1}.bmp", path, DateTime.Now.ToString("yyyyMMddHHmmss")), ImageFormat.Bmp);
     }
 }
Example #8
0
 public bool SetCaptureSource(IVideoProvider cap)
 {
     if (CaptureProvider != null)
     {
         if (CaptureProvider.IsRunning)
         {
             CaptureProvider.StopCapture();
         }
         if (!cap.IsInit)
         {
             cap.InitDriver();
         }
         CaptureProvider = cap;
         return(CaptureProvider.StartCapture());
     }
     else
     {
         CaptureProvider = cap;
         return(true);
     }
 }