c#截取特定区域的截图

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

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

例:

在此处输入图像描述

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

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

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; } 

合并MSDN上的文档和您的问题:

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