这是一个澄清,因为我已经看到代码中完成的事情确实令人困惑-我认为以下示例可能会对其他人有所帮助。
正如其他人之前所说的-位图继承自Abstract Image类
有效的抽象意味着您不能创建它的New()实例。
Image imgBad1 = new Image();
Image imgBad2 = new Image(200,200);
但是您可以执行以下操作:
Image imgGood;
imgGood = new Bitmap(200, 200);
如果执行以下操作,则现在可以像使用相同的位图对象一样使用imgGood:
Bitmap bmpGood = new Bitmap(200,200);
这里的好处是您可以使用Graphics对象绘制imgGood对象
Graphics gr = default(Graphics);
gr = Graphics.FromImage(new Bitmap(1000, 1000));
Rectangle rect = new Rectangle(50, 50, imgGood.Width, imgGood.Height);
gr.DrawImage(imgGood, rect);
imgGood在这里可以是任何Image对象-位图,图元文件或任何其他继承自Image的对象!