protected override void OnSubscribe() { base.OnSubscribe(); _imageTransmitter = new BsonPostImageTransmitter(); _jpegTransmitter = new BsonPostJpegTransmitter(); lblHost.Text = $"{Config.ServerHost}:{Config.ServerPort}"; }
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); } } } }
public RemoteImageSender(IImageTransmitter imageTransmitter, IServerToCameraBus serverToCameraBus) { _imageTransmitter = imageTransmitter; SendEveryPeriod = TimeSpan.FromMilliseconds(600); _sinceLastSend = Stopwatch.StartNew(); Enabled = true; serverToCameraBus.SettingsChanged += (s, e) => SendEveryPeriod = e.TransmitImagePeriod; }
public RemoteImageSender(IImageTransmitter imageTransmitter, IServerToCameraBus serverToCameraBus) { _imageTransmitter = imageTransmitter; SendEveryPeriod = TimeSpan.FromMilliseconds(200); _sinceLastSend = Stopwatch.StartNew(); Enabled = true; serverToCameraBus.SettingsChanged += (s, e) => SendEveryPeriod = e.TransmitImagePeriod; }
protected override void OnSubscribe() { base.OnSubscribe(); _bsonPoster = new BsonPostImageTransmitter(); }