C# 画面のハードコピーをファイルに保存する

C#サンプルコードプログラミング

概要説明

画面のハードコピーを保存するサンプルです。

 

①画面サイズのBitmapのインスタンスを作成します。

 画面の幅と高さを指定します。

 

②DrawToBitmapを使ってフォームのイメージをBitmapに描画します。

 描画するBitmap、Rectangle(x、y、幅、高さ,)を指定します。

 

③BitmapのSaveを使って、png形式で保存します。

 

プログラミング

言語:C#

/// <summary>
/// ボタン1クリック処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
    // Bitmapのインスタンスを作成します。
    Bitmap bmp = new Bitmap(this.Width, this.Height);

    // フォームのイメージをbmpに描画します。
    this.DrawToBitmap(bmp, new Rectangle(0, 0, this.Width, this.Height));

    // BitmapのSaveメソッドを使ってpng形式で保存します。
    bmp.Save(@"d:\capture.png", ImageFormat.Png);
}

実行結果

ボタンをクリックします。

こちらが保存された画像です。

 

以上です。

コメント

タイトルとURLをコピーしました