【Graphics】 Imageを描画する
DrawImageメソッドを使用することで、画像ファイルから読み込んだImageや描画したImageを指定した位置に書き込むことができます。
使い方は矩形などを描画するDrawXxxメソッドとほぼ同じです。
DrawImageメソッドに描画したいImageとそのImageを描画する位置を指定します。
サンプルコードでは自分で描画したImageを使用しています。
この時GraphicsインスタンスがDisposeされていても問題ありません。
(BitmapインスタンスがDisposeされている場合は例外になります)
using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace Graphics5 { class Program { static void Main(string[] args) { var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Image.png"); using (var bitmap1 = new Bitmap(200, 200)) using (var graphics1 = Graphics.FromImage(bitmap1)) using (var blue = Brushes.Blue) { // 背景色 graphics1.FillRectangle(blue, graphics1.VisibleClipBounds); using (var bitmap2 = new Bitmap(100, 100)) { using (var graphics2 = Graphics.FromImage(bitmap2)) using (var red = Brushes.Red) { graphics2.FillRectangle(red, graphics2.VisibleClipBounds); } // 作成したImageを使って描画する graphics1.DrawImage(bitmap2, 10, 10); } bitmap1.Save(path, ImageFormat.Png); } } } }このコードを実行すると以下の画像が作成されます。

スポンサーサイト