c#截取特定区域的屏幕截图

时间:2012-11-14 23:04:50

标签: c# bitmap screenshot rectangles

我知道有很多这样的问题,但他们的答案都没有对我有用 或者只是我不能正确地做到,无论如何,如果有可能请给我一个简单的代码!

我知道绿点的位置,我想根据这个位置构建一个矩形。

示例:

enter image description here

最重要的是如何截取这个区域的截图?

我不知道如何更改此代码以适用于我的情况。

private Bitmap Screenshot()
    {
        Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

        Graphics g = Graphics.FromImage(bmpScreenshot);

        g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);

        return bmpScreenshot;
    }

1 个答案:

答案 0 :(得分:4)

合并documentation on MSDN和您的问题:

g.CopyFromScreen(center.X - 36, center.Y - 30, 0, 0, new Size(36 * 2, 30 * 2));