Exemple #1
0
        private void NewFrame(Bitmap bmp)
        {
            //force override
            if (_controller.Config.ViewLegend)
            {
                //_legend.WriteLegend(bmp, _controller.Config.Font);

                if (Device.Id == _controller.SelectedDevice)
                {
                    // TODO: implements into view
                    _controller.UpdateFrame((Image)bmp.Clone());
                    //DeviceController.image_state.BackColor = (_video?.recording ?? false) ? Color.Red : Color.Green;
                }
            }

            lock (process_image)
            {
                process_image?.Dispose();
                process_image = (Image)bmp.Clone();
            }

            //se estiver gravando escreve quadro
            if (_video?.recording ?? false)
            {
                _video.WriteFrame(bmp);
            }
            bmp.Dispose();
        }