private void toolStripButton3_Click(object sender, EventArgs e) { if (lstFrames.SelectedItems.Count > 0) { List <ILogger> loggers = new List <ILogger>(); loggers.Add(mainForm.ConsoleLogger); ProgressBarWnd wnd = new ProgressBarWnd(); wnd.Text = "Exporting frame..."; wnd.ProgressBarStyle = ProgressBarStyle.Blocks; loggers.Add(wnd); MultipleLogger logger = new MultipleLogger(loggers); HotFrame hotFrame = lstFrames.SelectedItems[0].Tag as HotFrame; var rootFolder = project.Folder + "\\" + Project.MetadataFolder; var annot = hotFrame.Timestamp.ToString("HH_mm_ss"); wnd.Worker.DoWork += delegate(object senderWorker, DoWorkEventArgs eWorker) { MatlabExporter.ExportHotFrame(rootFolder, annot, hotFrame, MatlabExporterOptions.Overwrite, logger, wnd.CancelTokenSource.Token); }; wnd.ShowDialog(); } }
private void timer_Tick(object sender, EventArgs e) { NextFrame(); // Recording mode if (tsbRecord.Text == recordButtonTextStop) { Bitmap snapshot = TakeSnapshot(); try { videoWriter.WriteVideoFrame(snapshot); snapshot.Dispose(); } catch { //... } } // Exporting video if (tsbExportVideo.Text == saveButtonTextStop) { HotFrame frame = new HotFrame(this.CurrentTime); foreach (Form form in mainForm.MdiChildren) { if ((!form.IsDisposed) && (form is IStreamWindow)) { IStreamWindow streamWnd = form as IStreamWindow; streamWnd.SetHotFrame(frame); } } var annot = frame.Timestamp.ToString("HH_mm_ss_fff"); MatlabExporter.ExportHotFrame(exportFolder, annot, frame, MatlabExporterOptions.Overwrite, mainForm.ConsoleLogger); } }