Example #1
0
        private HexImagerFile UnInitialize()
        {
            if (_imageFile == null)
            {
                return(null);
            }

            _timer.Stop();
            _timer.Tick -= selectedIndexBar_UpdateValue;

            exportButton.Enabled     = false;
            selectedIndexBar.Enabled = false;
            playbackGroupBox.Enabled = false;

            foreach (var flirFile in _imageFile)
            {
                _logger.Info("Viewer Form", String.Format("Unitializing sequence from camera {0}", flirFile.Index));
                flirFile.Changed -= ChangeImage;

                try
                {
                    (pictureBoxTable.Controls[flirFile.Index] as PictureBox).Image = null;
                }
                catch (Exception exception)
                {
                    _logger.Error("Viewer Form", exception.Message);
                }
            }

            var temp = _imageFile;

            _imageFile = null;

            return(temp);
        }
Example #2
0
        public HexImagerViewerForm(HexImagerFile recording)
        {
            InitializeComponent();

            FlirDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + @"\FLIR Tests\";
            Initialize(recording);
        }
Example #3
0
        private void Initialize(HexImagerFile imageFile)
        {
            if (_imageFile != null)
            {
                _imageFile.Clear();
            }

            _imageFile          = imageFile;
            _imageFile.FileOpen = true;

            foreach (var flirFile in _imageFile)
            {
                // var image = new ThermalImageFile(infoList.Value.FullName);
                // Images.Add(infoList.Key, image);

                _logger.Info("Viewer Form", String.Format("Initializing sequence from camera {0}", flirFile.Index));
                flirFile.Changed += ChangeImage;

                // image.Changed += (sender, e) => ChangeImage(image, infoList.Key);
                ChangeImage(flirFile, null);
                Console.WriteLine(String.Format("Sequence {0} has {1} frames, {2} duration at {3} FPS", flirFile.Index, flirFile.ImageFile.ThermalSequencePlayer.Count(), flirFile.ImageFile.ThermalSequencePlayer.Duration, flirFile.ImageFile.ThermalSequencePlayer.FrameRate));
            }

            playbackGroupBox.Enabled = _imageFile.FrameCount > 1;
            selectedIndexBar.Enabled = _imageFile.FrameCount > 1;
            selectedIndexBar.Maximum = _imageFile.FrameCount + 10;

            exportButton.Enabled = true;

            _timer.Interval = 20;
            _timer.Tick    += selectedIndexBar_UpdateValue;
            _timer.Start();
        }
 public HexImagerVideoWriter(HexImagerFile imageFile)
 {
     _imageFile          = imageFile;
     _imageFile.FileOpen = true;
 }