C# · 12月 26, 2021

c# – System.Drawing.Image和System.Drawing.Bitmap有什么区别?

我感到困惑System.Drawing. Image和System.Drawing.Bitmap之间的区别是什么

有人可以解释这两种类型的主要区别吗?

为什么要使用System.Drawing.Bitmap而不是System.Drawing.Image?

解决方法 位图继承自Image: System.Drawing.Bitmap : System.Drawing.Image{ }

图像是一个抽象类,这意味着:

The abstract modifier indicates that the thing being modified has a missing or incomplete implementation.

位图是一个密封类,这意味着:

When applied to a class,the sealed modifier prevents other classes from inheriting from it.

请参阅以下内容:

Bitmap bmp = new Bitmap(filename); // WorksImage img = new Image(); // The compiler says: “Cannot access internal constructer ‘Image’ here.

这是因为Image不是以这种方式使用的.
它只为Bitmap类提供功能.

因此总是使用Bitmap而不是Image.