예제 #1
0
파일: TraceUi.cs 프로젝트: WaToI/xlTraceDNA
 /// <summary>
 /// Camキャプチャーメイン処理
 /// </summary>
 void camCaptureTimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
     if (!CamCaptureBusy)
     {
         try {
             CamCaptureBusy = true;
             FpsAct.Value   = 1000d / (DateTime.Now - lastTime).Milliseconds;
             lastTime       = DateTime.Now;
             CapturedBmp    = CamNewFrame(cam);
             Potrace.Trace(CapturedBmp, (int)TraceThreshold, TracePitch);
             tracedSvgStr      = traceSvgStr;
             tracedFaces       = Potrace.TraceFaces(traceSvgStr);
             CapturedBmf.Value = CapturedBmp.ToBitmapFrame();
             TracedBmf.Value   = TracedBmp.ToBitmapFrame();
             CamCaptureBusy    = false;
         } catch (Exception) { }
     }
 }
예제 #2
0
파일: TraceUi.cs 프로젝트: WaToI/xlTraceDNA
 /// <summary>
 /// Scrキャプチャーメイン処理
 /// </summary>
 void scrCaptureTimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
     if (!ScrCaptureBusy)
     {
         try {
             ScrCaptureBusy = true;
             FpsAct.Value   = 1000d / (DateTime.Now - lastTime).Milliseconds;
             lastTime       = DateTime.Now;
             CapturedBmp    = ScreenCapture.Instance.CaptureScreen((int)DocPoint.X, (int)DocPoint.Y, (int)DocSize.Width, (int)DocSize.Height);
             CapturedBmp.Save(@"C:\Users\tg30266\Desktop\test.png");
             Potrace.Trace(CapturedBmp, (int)TraceThreshold, TracePitch);
             tracedSvgStr      = traceSvgStr;
             tracedFaces       = Potrace.TraceFaces(traceSvgStr);
             CapturedBmf.Value = CapturedBmp.ToBitmapFrame();
             TracedBmf.Value   = TracedBmp.ToBitmapFrame();
             ScrCaptureBusy    = false;
         } catch (Exception) { ScrCaptureBusy = false; }
     }
 }