C#透明winform,捕获通过窗口看到的内容

时间:2013-02-28 11:46:50

标签: c# winforms transparency printscreen

对于一个基本的个人兴趣项目,我正在尝试制作一个 C#winform 这是一个屏幕捕获设备,我希望能够调整透明窗口的大小,按下键盘上的按钮,程序将透明的内容保存到文件中。

我需要帮助的是一种非hacky方式,以获取透过窗口可以看到的内容的图像

快速模拟ms画画:Mock up image

任何帮助都将不胜感激。

1 个答案:

答案 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`
}