0

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

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

ms paint 中的快速模拟:模拟图像

任何帮助,将不胜感激。

4

1 回答 1

5

使用Graphics.CopyFromScreen方法

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`
}
于 2013-02-28T11:56:45.200 回答