Image与Bitmap class

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

我最近一直在阅读我的C#,并且无法理解Image类和Bitmap类之间的差异。现在我知道Bitmap继承Image类,但从我所了解的两者都非常相似。

提问于
用户回答回答于

Bitmap类是Image类的一个实现。Image类是一个抽象类;

Bitmap类包含12个构造函数,它们根据不同的参数构造Bitmap对象。它可以从另一个位图构建位图,以及图像的字符串地址。

用户回答回答于

Bitmap从Abstract Image类继承

有效的抽象意味着你不能创建它的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);

这里的好处是你可以使用Graphics对象绘制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);

所属标签

可能回答问题的人

  • EatRice

    16 粉丝0 提问11 回答
  • 华讯云

    0 粉丝0 提问4 回答
  • 学生

    8 粉丝476 提问4 回答
  • 不吃貓的鱼oo

    7 粉丝466 提问3 回答

扫码关注云+社区

领取腾讯云代金券