【问题标题】:c# Take a screenshot of specific area [closed]c#截取特定区域的截图[关闭]
【发布时间】:2012-11-14 23:04:49
【问题描述】:

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

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

示例:

最重要的是如何截取该区域的屏幕截图?

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

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

【问题讨论】:

  • 我没有看到任何真正的尝试来解决这个问题,只有一行复制了当前监视器上显示的内容

标签: c# bitmap screenshot rectangles


【解决方案1】:

合并documentation on MSDN 和您的问题:

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

【讨论】:

  • 谢谢,这么简单又有效!
猜你喜欢
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 2016-04-06
  • 2019-07-26
  • 1970-01-01
相关资源
最近更新 更多