我很困惑System.Drawing.Image
和之间的区别System.Drawing.Bitmap
有人可以解释这两种类型之间的主要区别吗?
以及为什么使用System.Drawing.Bitmap代替System.Drawing.Image?
Bitmap
继承自Image
:
System.Drawing.Bitmap : System.Drawing.Image
{ }
Image
是一个抽象类,这意味着:
abstract修饰符表示所修饰的事物的实现缺少或不完整。
Bitmap
是密封类,这意味着:
当应用于类时,密封修饰符可防止其他类从其继承。
请参阅以下内容:
Bitmap bmp = new Bitmap(filename); // Works
Image img = new Image(); // The compiler says: "Cannot access internal constructer 'Image' here.
这是因为Image
不打算以这种方式使用。它仅提供Bitmap
该类的功能。
因此,Bitmap
在处理像素化图像(例如jpeg,png,bmp等)时使用。
如果您期望方法中没有特定类型的图像并且的方法Image
已足够,请使用更通用Image
的参数类型。然后,此方法还将接受其他继承自的类Image
,例如Metafile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句