【发布时间】:2014-04-01 08:44:05
【问题描述】:
在 Windows 窗体应用程序中,我如何拍摄某些坐标的“屏幕截图”?
在下图中,您会看到一个窗口,在该窗口内有一个小灰色框,位于中心附近的某个位置。
我可以将那个盒子放在哪里,我怎样才能以编程方式对它(包括里面的任何内容)进行“截图”?
【问题讨论】:
-
你有点忘记添加图片了。
在 Windows 窗体应用程序中,我如何拍摄某些坐标的“屏幕截图”?
在下图中,您会看到一个窗口,在该窗口内有一个小灰色框,位于中心附近的某个位置。
我可以将那个盒子放在哪里,我怎样才能以编程方式对它(包括里面的任何内容)进行“截图”?
【问题讨论】:
简单,使用Graphics.CopyFromScreen
private Bitmap bitmap;
private Graphics graph;
graph.CopyFromScreen(X, Y, 0, 0, Size, CopyPixelOperation.SourceCopy);
现在您可以使用bitmap,它包含该区域的源副本。
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.
【讨论】: