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); }
public HexImagerViewerForm(HexImagerFile recording) { InitializeComponent(); FlirDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + @"\FLIR Tests\"; Initialize(recording); }
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; }