2013-05-10 120 views
0

我在我的项目中添加了System.Drawing的引用,但该方法似乎并不存在。它不在自动提示中,完全键入时不起作用。 Visual Studio的只是不断假装它不是一个真实的东西,但很显然,它必须是:找不到System.Drawing.Graphics.CopyFromScreen方法

System.Drawing.Graphics.CopyFromScreen on MSDN

所有我想要做的就是让一个屏幕截图。我错过了什么?

+1

我的心理调试技巧告诉我,你没有_instance_。 – SLaks 2013-05-10 18:48:53

+0

'System.Drawing.Graphics'类型没有定义构造函数' – user1306322 2013-05-10 18:49:32

+0

它的构造函数是私有的,但它有静态方法返回实例。 – Renan 2013-05-10 18:50:05

回答

3

您需要创建一个实例Graphics类,它可以吸引某种表面。

没有更多的细节,我只能推测你可能想创建一个Bitmap并致电Graphics.FromImage()

+0

您是绝对正确的。但这真是令人困惑。 – user1306322 2013-05-10 18:52:13

1

试试这个:

Rectangle rect = new Rectangle(0, 0, 100, 100); 
    Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); 
    Graphics g = Graphics.FromImage(bmp); 
    g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy); 
    bmp.Save(fileName, ImageFormat.Jpeg); 

Here是一个完整的教程。

+0

链接页面的主要内容不会为我加载,但可以。 – user1306322 2013-05-10 18:58:05