在指定坐标处截取屏幕截图

时间:2014-04-01 00:21:47

标签: c# .net winforms

在Windows窗体应用程序中,如何获取某些坐标的“屏幕截图”?

在下图中,您会看到一个窗口,窗口内部是一个灰色的小盒子,位于中心附近。

enter image description here

每一个我可以放置那个盒子,我怎样才能以编程方式获取它的“截图”(包括其中的任何内容)?

1 个答案:

答案 0 :(得分:1)

简单方法

简单,使用Graphics.CopyFromScreen

private Bitmap bitmap;
private Graphics graph;

graph.CopyFromScreen(X, Y, 0, 0, Size, CopyPixelOperation.SourceCopy);

现在您可以使用bitmap,其中包含该区域的源副本。

Hacky方式

SendKeys.Send("%{PRTSC}"); //Alt + PrtSc to screenshot just the active window.
Bitmap clipboardImage = Clipboard.GetImage(); //Get image from the clipboard
//Here you crop the image using Bitmap.Clone();
//Be happy and question yourself why you are doing this way.