C# c拍摄特定区域的屏幕截图

C# c拍摄特定区域的屏幕截图,c#,bitmap,screenshot,rectangles,C#,Bitmap,Screenshot,Rectangles,我知道有很多这样的问题,但他们的答案都不适合我 或者只是我不能正确地做它,无论如何,如果可能的话,请给我一个简单的代码 我知道绿点的位置,我想根据这个位置构造一个矩形 示例: 最重要的是如何拍摄这个区域的截图 我不知道如何更改此代码以适用于我的案例。 private Bitmap Screenshot() { Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.Primar

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

我知道绿点的位置,我想根据这个位置构造一个矩形 示例: 最重要的是如何拍摄这个区域的截图

我不知道如何更改此代码以适用于我的案例。
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;
    }
合并问题和您的问题:

g.CopyFromScreen(center.X - 36, center.Y - 30, 0, 0, new Size(36 * 2, 30 * 2));
合并问题和您的问题:

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

我看不到有任何真正的尝试来解决这个问题,只有一行复制了当前监视器上显示的内容。我看不到有任何真正的尝试来解决这个问题,只有一行复制了当前监视器上显示的内容。谢谢,简单有效!谢谢你,这么简单有效!