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(); }