对于一个基本的个人兴趣项目,我正在尝试制作一个 C#winform 这是一个屏幕捕获设备,我希望能够调整透明窗口的大小,按下键盘上的按钮,程序将透明的内容保存到文件中。
我需要帮助的是一种非hacky方式,以获取透过窗口可以看到的内容的图像。
快速模拟ms画画:Mock up image
任何帮助都将不胜感激。
答案 0 :(得分:4)
使用Graphics.CopyFromScreen
method:
using (Bitmap bmp = new Bitmap(width, height))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.CopyFromScreen(x, y, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
}
// do whatever with `bmp`
}