Это разъяснение, потому что я видел, как в коде делаются вещи, которые действительно сбивают с толку - я думаю, что следующий пример может помочь другим.
Как уже говорили другие - Растровое изображение наследуется от Абстрактного Изображение Класс
Абстрактно означает, что вы не можете создать его экземпляр New ().
Image imgBad1 = new Image(); // Bad - won't compile
Image imgBad2 = new Image(200,200); // Bad - won't compile
Но вы можете сделать следующее:
Image imgGood; // Not instantiated object!
// Now you can do this
imgGood = new Bitmap(200, 200);
Теперь вы можете использовать imgGood, как и тот же растровый объект, если вы сделали следующее:
Bitmap bmpGood = new Bitmap(200,200);
Приятно, что вы можете нарисовать объект imgGood, используя Графику объект
Graphics gr = default(Graphics);
gr = Graphics.FromImage(new Bitmap(1000, 1000));
Rectangle rect = new Rectangle(50, 50, imgGood.Width, imgGood.Height); // where to draw
gr.DrawImage(imgGood, rect);
Здесь imgGood может быть любым объектом изображения - растровое изображение, метафайл или что-либо еще, что наследуется от изображения!