Bitmap类型的图像类和构造函数?

时间:2011-04-06 19:18:42

标签: c# image bitmap

我不明白Image类有Bitmap类型的构造函数怎么样?我的意思是,我能做到:

Image sprite=new Bitmap(...)

为什么呢?因为Bitmap是从Image?

派生的

2 个答案:

答案 0 :(得分:1)

是的,因为Image是抽象的,但Bitmap扩展Image则不是。Bitmap sprite = new Bitmap(); 。您可以轻松地让代码执行此操作:

Image

{{1}}是抽象的原因是因为它也可以表示非基于像素的图像。

答案 1 :(得分:1)

  

为什么呢?因为Bitmap是从Image?

派生的

嗯,是的,that's what MSDN says(假设System.Drawing命名空间):

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image

但是Image类并不是具有Bitmap()构造函数的类。由于Bitmap继承自ImageBitmap的所有实例都是Image的实例。