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); }
public bool StopCapture() { if (CaptureProvider != null) { timer.Stop(); GC.Collect(); imageCtr.Image = QSHP.Properties.Resources.logo_1; return(CaptureProvider.StopCapture()); } else { return(false); } }
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); } }
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); } }
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); } }