|
■No83725 (こん さん) に返信 > Imageクラスでも画像の読み込みは可能なはずですが、 > リンク先の例では画像を読み込む際にbitmapクラスを使用していましたがこれの理由はありますか?
Image は『抽象クラス』(VB=MustInherit/C#=abstract)です。一方、 Bitmap はそれを継承した派生クラスです。この継承関係は先に述べましたね。
Bitmap クラスには Dim canvas As New Bitmap(幅, 高さ) Dim img As New Bitmap("dbs1.gif") などの『コンストラクタ』がありますが、Image は抽象クラスなので、 そもそも Image を New で作成することはできません。
ちなみに、Image クラスにも Dim a As Image = Image.FromFile(sFilePath) Dim b As Image = Image.FromStream(oStream) といった共有メソッドでインスタンス化できますが、 これらのメソッドでは、画像データのバイナリに応じて、 最終的には Bitmap クラスもしくは Metafile クラスの どちらかのインスタンスが返却される仕様です。
|