예제 #1
0
 protected override void OnSubscribe()
 {
     base.OnSubscribe();
     _imageTransmitter = new BsonPostImageTransmitter();
     _jpegTransmitter = new BsonPostJpegTransmitter();
     lblHost.Text = $"{Config.ServerHost}:{Config.ServerPort}";
 }
예제 #2
0
        public override void ImageGrabbedHandler(object sender, EventArgs e)
        {
            if (_transmitTask == null || _transmitTask.IsCompleted)
            {
                using (var matCaptured = new Mat())
                {
                    CameraCapture.Retrieve(matCaptured);
                    var bgrImage = matCaptured.ToImage <Bgr, byte>();
                    WriteText(bgrImage, 30, DateTime.Now.ToString("HH:mm:ss tt"));
                    imageBoxCaptured.Image = bgrImage;


                    IImageTransmitter transmitter = null;
                    if (radBsonImage.Checked)
                    {
                        transmitter = _imageTransmitter;
                    }

                    if (radBsonJpeg.Checked)
                    {
                        transmitter = _jpegTransmitter;
                    }

                    if (transmitter != null)
                    {
                        _transmitTask = transmitter.Transmit(bgrImage);
                    }
                }
            }
        }
예제 #3
0
 protected override void OnSubscribe()
 {
     base.OnSubscribe();
     _imageTransmitter = new BsonPostImageTransmitter();
     _jpegTransmitter  = new BsonPostJpegTransmitter();
     lblHost.Text      = $"{Config.ServerHost}:{Config.ServerPort}";
 }
예제 #4
0
 public RemoteImageSender(IImageTransmitter imageTransmitter, IServerToCameraBus serverToCameraBus)
 {
     _imageTransmitter = imageTransmitter;
     SendEveryPeriod = TimeSpan.FromMilliseconds(600);
     _sinceLastSend = Stopwatch.StartNew();
     Enabled = true;
     serverToCameraBus.SettingsChanged += (s, e) => SendEveryPeriod = e.TransmitImagePeriod;
 }
예제 #5
0
 public RemoteImageSender(IImageTransmitter imageTransmitter, IServerToCameraBus serverToCameraBus)
 {
     _imageTransmitter = imageTransmitter;
     SendEveryPeriod   = TimeSpan.FromMilliseconds(200);
     _sinceLastSend    = Stopwatch.StartNew();
     Enabled           = true;
     serverToCameraBus.SettingsChanged += (s, e) => SendEveryPeriod = e.TransmitImagePeriod;
 }
예제 #6
0
 protected override void OnSubscribe()
 {
     base.OnSubscribe();
     _bsonPoster = new BsonPostImageTransmitter();
 }