現在の画面の内容を保存したいときなどに使える、画面全体のスクリーンショットを撮って保存するコードを記載。
ソースコード
public static void CaptureScreen(string savePath)
{
try
{
// スクリーンのサイズを取得
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
// Bitmapを作成
using (Bitmap bmp = new Bitmap(screenBounds.Width, screenBounds.Height))
{
// Graphicsを使って画面をコピー
using (Graphics g = Graphics.FromImage(bmp))
{
g.CopyFromScreen(screenBounds.Left, screenBounds.Top, 0, 0, screenBounds.Size);
}
// PNG形式で保存
bmp.Save(savePath, ImageFormat.Png);
}
}
catch (Exception ex)
{
Console.WriteLine($"スクリーンショット取得に失敗しました: {ex.Message}");
}
}