public void DoSnapshot(WorkMode mode, CaptureMode method) { EndDrawShape(); EndRangeSelection(); Opacity = 0; Thread.Sleep(200); CaptureForm.StartCapture(mode, method, (image) => { if (image != null) { Bitmap copiedImage = new Bitmap(image); using (Graphics g = Graphics.FromImage(copiedImage)) { g.DrawImageUnscaled(image, 0, 0); } AddHistory(copiedImage); } Opacity = 1; Activate(); Focus(); }); }
public override bool Execute() { SetState(State.ConnectedBusy); var form = new CaptureForm(_appState, _colorForm, _commsPort) { MdiParent = _mainForm, Visible = true }; form.StartCapture(); return(true); }