C# – 화면 캡쳐

// 특정영역 캡쳐
public void ScreenCapture(Size uScreenSize, String uFileName)
{
    Bitmap bitmap = new Bitmap(uScreenSize.Width,uScreenSize.Height);
    Graphics g = Graphics.FromImage(bitmap);
    g.CopyFromScreen(new Point(0, 0), new Point(0, 0), uScreenSize);
    bitmap.Save(uFileName, ImageFormat.Bmp);
}

// 전체화면 캡쳐
public void CaptureFullScreen()
{
    Size uScreenSize = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
    Bitmap bitmap = new Bitmap(uScreenSize.Width, uScreenSize.Height);
    Graphics g = Graphics.FromImage(bitmap);
    g.CopyFromScreen(new Point(0, 0), new Point(0, 0), uScreenSize);
    //bitmap.Save(Application.StartupPath + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
    bitmap.Save(Application.StartupPath + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}

 

댓글 남기기