在C#中截取特定区域的屏幕截图?

时间:2010-12-31 07:34:39

标签: c# screenshot

我想在C#中获取屏幕某一部分的512x280像素屏幕截图,然后将RGB信息存储在一个数组中。如果我希望屏幕截图的原点(左上角)以像素(200,200)开始,我将如何进行此操作?

我之前问了这个问题并给出了以下代码:

http://pastebin.com/JmCJ4Qer

但是,这似乎仍然会创建从0,0坐标开始的位图,但只会将该区域留空,直到达到大小。它创建了这样的东西:alt text

在向下按下图像的位置,但是在xOrigin和yOrigin中指定了许多像素。

1 个答案:

答案 0 :(得分:4)

查看Graphics.CopyFromScreen的文档。您传递了2组X / Y坐标 - 屏幕上的坐标和位图中的坐标。根据事物的声音,您告诉它将(0,0)屏幕位置复制到位图中的(200,200)位置。这可能是错误的方式。

相关问题