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

发布于 2024-10-30 08:20:16 字数 146 浏览 0 评论 0原文

好吧,我不明白 Image 类怎么会有 Bitmap 类型的构造函数?我的意思是,我可以这样做:

Image sprite=new Bitmap(...)

为什么?是因为Bitmap是从Image派生出来的吗?

Well I do not understand how it comes that Image class has a constructor of Bitmap type? I mean, I can do:

Image sprite=new Bitmap(...)

Why? Its because Bitmap is derived from Image?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随波逐流 2024-11-06 08:20:16

是的,因为 Image 是抽象的,但扩展 ImageBitmap 不是抽象的。您可以轻松地让您的代码执行此操作:

Bitmap sprite = new Bitmap();

Image 之所以是抽象的,是因为它还可以表示非基于像素的图像。

Yes, because Image is abstract, but Bitmap, which extends Image is not. You could just as easily have your code do this instead:

Bitmap sprite = new Bitmap();

The reason why Image is abstract is because it can also represent non-pixel-based images.

扭转时空 2024-11-06 08:20:16

为什么?是因为Bitmap是从Image派生而来的吗?

嗯,是的,这就是 MSDN 所说的(假设 < code>System.Drawing 命名空间):

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

但它不是具有 Bitmap() 构造函数的 Image 类。由于 Bitmap 继承自 Image,因此 Bitmap 的所有实例也是 Image 的实例。

Why? Its because Bitmap is derived from Image?

Well, yeah, that's what MSDN says (assuming System.Drawing namespace):

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

But it's not the Image class that has a Bitmap() constructor. Since Bitmap inherits from Image, all instances of Bitmap are also instances of Image.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文