画面をキャプチャし、BMP、PNG、JPG、TIFFで保存するサンプル
キャプチャする位置(座標)を指定して保存することも可能

  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using System.Threading;
  6. using System.Windows.Forms;
  7. using System.Drawing;
  8. namespace WindowsFormsApplication1
  9. {
  10.     public partial class Form1 : Form
  11.     {
  12.         public Form1()
  13.         {
  14.             InitializeComponent();
  15.         }
  16.         private void button1_Click(object sender, EventArgs e)
  17.         {
  18.             // 画像のサイズを指定し、Bitmapオブジェクトのインスタンスを作成
  19.             Bitmap bm = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
  20.             // Bitmap bm = new Bitmap(500, 300);   // 幅500ピクセル × 高さ300ピクセルの場合
  21.             
  22.             // Graphicsオブジェクトのインスタンスを作成
  23.             Graphics gr = Graphics.FromImage(bm);
  24.             // 画面全体をコピー
  25.             gr.CopyFromScreen(new Point(0, 0), new Point(0, 0), bm.Size);
  26.             // PNGで保存
  27.             bm.Save("C:\\samplePNG.png", System.Drawing.Imaging.ImageFormat.Png);
  28.             // BMPで保存
  29.             bm.Save("C:\\sampleBMP.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
  30.             // JPGで保存
  31.             bm.Save("C:\\sampleJPG.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
  32.             // TIFFで保存
  33.             bm.Save("C:\\sampleTIFF.tiff", System.Drawing.Imaging.ImageFormat.Tiff);
  34.             gr.Dispose();
  35.             MessageBox.Show("Cドライブ直下に出力しました");
  36.         }
  37.     }
  38. }

image

実行ファイルダウンロード

戻る