Exemple #1
0
        /// <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());
            }
        }