スキップしてメイン コンテンツに移動

C#: Capture Screen

Here is the code for capturing current screen in given Rectangle region.
public static Bitmap CaptureFromScreen(Rectangle rc)
{
    var bmp = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb);
    using (var g = Graphics.FromImage(bmp))
    {
        g.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy);
    }
    return bmp;
}

You can give something like below as a Rectangle argument
// full screen area
Screen.PrimaryScreen.Bounds;

// 640 x 480 rectamgle from left side corner
new Rectangle(0, 0, 640, 480);

// working area
Screen.PrimaryScreen.WorkingArea;


The following links are helpful.

コメント