public IEditableFrame Capture() { // Update Location _region.Location = _locationFunc(); Gdi32.BitBlt(_hdcDest, 0, 0, _region.Width, _region.Height, _hdcSrc, _region.X, _region.Y, (int)CopyPixelOperation.SourceCopy); var img = new GraphicsEditor(Image.FromHbitmap(_hBitmap)); if (_includeCursor) { MouseCursor.Draw(img, _transform); } return(img); }
public IEditableFrame Capture() { try { OnCapture(); var img = new GraphicsEditor(Image.FromHbitmap(_hBitmap)); if (_includeCursor) { MouseCursor.Draw(img, _transform); } return(img); } catch (Exception e) when(!(e is WindowClosedException)) { return(RepeatFrame.Instance); } }