コード例 #1
0
 void intervalometer_FrameReady(object sender, FrameReadyEventArgs args)
 {
     logInstance.Debug("Frame Ready Event Fired");
     args.frame.Save(GetSaveFolder() + args.frame.FileName);
     logInstance.Debug("Saving {0}{1}", GetSaveFolder(), args.frame.FileName);
     server.Upload(args.frame);
 }
コード例 #2
0
        protected virtual void OnFrameGrabbed(FrameReadyEventArgs e)
        {
            FrameReadyEventHandler handler = FrameReady;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #3
0
        private void GrabFrame()
        {
            DateTime now = DateTime.Now;

            if (now.TimeOfDay >= StartTime.TimeOfDay && now.TimeOfDay <= StopTime.TimeOfDay)
            {
                logInstance.Debug("Trying to Grab Frame");
                Frame currentFrame = cam.CaptureFrame();
                if (currentFrame != null)
                {
                    logInstance.Debug("Frame grabbed.  Image size: {0} ", currentFrame.ImageBytes.Count().ToString());
                    FrameReadyEventArgs args = new FrameReadyEventArgs(currentFrame);
                    OnFrameGrabbed(args);
                }
            }
        }