Bitmap クラスを使用してラスター イメージを読み込んで表示したり、Metafile クラスを使用してベクター イメージを読み込んで表示したりできます。 Bitmap クラスと Metafile クラスは、Image クラスから継承されます。 ベクター 画像を表示するには、Graphics クラスのインスタンスと Metafileが必要です。 ラスター イメージを表示するには、Graphics クラスのインスタンスと Bitmapが必要です。 Graphics クラスのインスタンスは、引数として DrawImage または Metafile を受け取る Bitmap メソッドを提供します。
ファイルの種類と複製
次のコード例は、ファイル Climber.jpg から Bitmap を構築し、ビットマップを表示する方法を示しています。 画像の左上隅 (10, 10) の宛先ポイントは、2 番目と 3 番目のパラメーターで指定されます。
Bitmap myBitmap = new Bitmap("Climber.jpg");
myGraphics.DrawImage(myBitmap, 10, 10);
Dim myBitmap As New Bitmap("Climber.jpg")
myGraphics.DrawImage(myBitmap, 10, 10)
次の図は、画像を示しています。
Bitmap オブジェクトは、BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON など、さまざまなグラフィックス ファイル形式から作成できます。
次のコード例は、さまざまな種類のファイルから Bitmap オブジェクトを構築し、ビットマップを表示する方法を示しています。
Bitmap myBMP = new Bitmap("SpaceCadet.bmp");
Bitmap myGIF = new Bitmap("Soda.gif");
Bitmap myJPEG = new Bitmap("Mango.jpg");
Bitmap myPNG = new Bitmap("Flowers.png");
Bitmap myTIFF = new Bitmap("MS.tif");
myGraphics.DrawImage(myBMP, 10, 10);
myGraphics.DrawImage(myGIF, 220, 10);
myGraphics.DrawImage(myJPEG, 280, 10);
myGraphics.DrawImage(myPNG, 150, 200);
myGraphics.DrawImage(myTIFF, 300, 200);
Dim myBMP As New Bitmap("SpaceCadet.bmp")
Dim myGIF As New Bitmap("Soda.gif")
Dim myJPEG As New Bitmap("Mango.jpg")
Dim myPNG As New Bitmap("Flowers.png")
Dim myTIFF As New Bitmap("MS.tif")
myGraphics.DrawImage(myBMP, 10, 10)
myGraphics.DrawImage(myGIF, 220, 10)
myGraphics.DrawImage(myJPEG, 280, 10)
myGraphics.DrawImage(myPNG, 150, 200)
myGraphics.DrawImage(myTIFF, 300, 200)
Bitmap クラスには、既存の Cloneのコピーを作成するために使用できる Bitmap メソッドが用意されています。 Clone メソッドには、コピーする元のビットマップの部分を指定するために使用できるソース四角形パラメーターがあります。 次のコード例は、既存の Bitmapの上半分を複製して Bitmap を作成する方法を示しています。 その後、両方の画像が描画されます。
Bitmap originalBitmap = new Bitmap("Spiral.png");
Rectangle sourceRectangle = new Rectangle(0, 0, originalBitmap.Width,
originalBitmap.Height / 2);
Bitmap secondBitmap = originalBitmap.Clone(sourceRectangle,
PixelFormat.DontCare);
myGraphics.DrawImage(originalBitmap, 10, 10);
myGraphics.DrawImage(secondBitmap, 150, 10);
Dim originalBitmap As New Bitmap("Spiral.png")
Dim sourceRectangle As New Rectangle(0, 0, originalBitmap.Width, _
CType(originalBitmap.Height / 2, Integer))
Dim secondBitmap As Bitmap = originalBitmap.Clone(sourceRectangle, _
PixelFormat.DontCare)
myGraphics.DrawImage(originalBitmap, 10, 10)
myGraphics.DrawImage(secondBitmap, 150, 10)
次の図は、2 つの画像を示しています。
こちらも参照ください
- イメージ、ビットマップ、メタファイル
- 方法: 描画 用のグラフィックス オブジェクトを作成する
- 画像、ビットマップ、アイコン、メタファイルの操作
.NET Desktop feedback