[C#] 화면 캡쳐 하기

WinForm 안의 Controler 를 캡쳐하기

string FileName = DateTime.Now.ToString("yyyyMMdd_HHmmss");

Bitmap bitmap = new Bitmap(width, height);
this.panel1.DrawToBitmap(bitmap, new Rectangle(0, 0, width, height));
bitmap.Save(FileName + ".png", ImageFormat.Png);

스크린틀 캡쳐하는 기능

string FileName = DateTime.Now.ToString("yyyyMMdd_HHmmss");

Bitmap bitmap = new Bitmap(넓이, this.높이);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(
    PointToScreen(new Point(시작 X좌표, 시작 Y 좌표)),
    new Point(0, 0),
    new Pint(넓이, 높이));
bitmap.Save(FileName + ".png", ImageFormat.Png);