';System.Drawing.Graphics.FromImage(System.Drawing.Image)

本文关键字:System Drawing Image FromImage Graphics | 更新日期: 2023-09-27 18:27:38

所以,我今天刚开始C#,希望能创建一个屏幕截图程序。最初,我正在考虑使用AIR来实现这一点,因为我对web开发有更多的了解。尽管如此,我还是观看了本教程(我正在尝试使用的代码)。它展示了如何获取屏幕截图的基本知识。

因此,我试图将我在视频中看到的内容复制到C#,但我得到了以下错误:

'System.Drawing.Graphics.FromImage(System.Drawing.Image)' is a 'method' but is used like a 'type'

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
namespace ShareFastCommand {
    class Program {
        static void Main(string[] args)  {
            int left = 10, top = 10;
            int right = 20, bottom = 20;
            Bitmap    b = new Bitmap(right - left, bottom - top);
            Graphics  g = new Graphics.FromImage(b);
            Rectangle r = new Rectangle(left, top, right - left, bottom - top);
            g.CopyFromScreen(left, top, 0, 0, r.Size);
            b.Save("C://Users/Josh Foskett/Desktop/test.png", ImageFormat.Png);
        }
    }
}

我正在使用Microsoft Visual C# 2010 Express

我试过在谷歌上搜索这个错误,但似乎找不出来。

';System.Drawing.Graphics.FromImage(System.Drawing.Image)

这是问题行:

Graphics g = new Graphics.FromImage(b);

错误消息告诉你的是,你不需要在那里说new,只需要

Graphics g = Graphics.FromImage(b);

FromImage函数已经为您创建了一个new Graphics对象。