본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 스크린샷 ( 화면캡처 / 화면캡쳐 / screenshot / ScreenCapture )

728x90
반응형

 

 WPF & C# - 스크린샷 ( 화면캡처 / 화면캡쳐 / screenshot / ScreenCapture )

WPF & C# - 스크린샷 ( 화면캡처 / 화면캡쳐 / screenshot / ScreenCapture )

 

0,0 부터 화면 전체 사이즈만큼 파일로 저장한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 화면캡쳐 #01
private void btnScreenCapture01_Click(object sender, RoutedEventArgs e)
 
{
    ScreenShot(DateTime.Now.ToString("yyyyMMddhhmmssfff"+ ".png");
}
 
private void ScreenShot(string filename)
{
    // 주화면의 크기 정보 읽기
    int width = (int)SystemParameters.PrimaryScreenWidth;
    int height = (int)SystemParameters.PrimaryScreenHeight;
 
    // 화면 크기만큼의 Bitmap 생성
    using (Bitmap bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
    {
        // Bitmap 이미지 변경을 위해 Graphics 객체 생성
        using (Graphics gr = Graphics.FromImage(bmp))
        {
            // 화면을 그대로 카피해서 Bitmap 메모리에 저장
            gr.CopyFromScreen(0000, bmp.Size);
        }
        // Bitmap 데이타를 파일로 저장
        bmp.Save(filename, ImageFormat.Png);
    }
}
cs

 

728x90
반응형