/// <summary> /// Capture screen defined by given rectangle /// </summary> /// <param name="rect">Area to capture</param> /// <returns>Captured area as an image</returns> public SKImage Capture(SKRectI rect) { var r = rect.ToDrawingRect(); using (var bitmap = new Bitmap(r.Width, r.Height, PixelFormat.Format32bppArgb)) { using (var g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(r.Location, Point.Empty, r.Size, CopyPixelOperation.SourceCopy); } return(bitmap.ToSKImage()); } }