-
C# 폼 캡처, 자식 폼 캡처닷넷/C# 2018. 7. 18. 09:53반응형
아래 ScreenCaptureForm 메소드를 사용하면 쉽게 폼을 캡처 할 수 있다.
아래 메소드를 사용할 때 폼의 시작위치와 폼 사이즈만 넘겨주면 되는 것이다.
private void ScreenCaptureForm(Point _point, Size _size){Rectangle rectangle = new Rectangle(_point, _size);Bitmap bitmap = new Bitmap(rectangle.Width, rectangle.Height);Graphics g = Graphics.FromImage(bitmap);g.CopyFromScreen(rectangle.Left, rectangle.Top, 0, 0, rectangle.Size);bitmap.Save(@"C:\test.png", ImageFormat.Png);bitmap.Dispose();}cs 따라서
1. 현재 폼을 캡처하려면 현재 폼의 Point와 Size를 다음과 같이 값을 코딩해서 메소드를 사용하면 된다.
참고로 this.은 빼도 된다.
private void btnFormCapture_Click(object sender, EventArgs e){ScreenCaptureForm(new Point(this.Left, this.Top), this.Size);}cs 2. 자식 폼을 캡처하는 방법은 자식폼이 활성화되어 있다는 가정 하에 다음과 같이 값을 코딩해서 메소드를 사용하면 된다.
private void btnFormCapture_Click(object sender, EventArgs e){ScreenCaptureForm(new Point(ActiveForm.Left, ActiveForm.Top), ActiveForm.Size);}cs 반응형'닷넷 > C#' 카테고리의 다른 글
C# 16진수를 10진수로 변환하기 (0) 2018.08.14 C# 숫자 세자리마다 콤마(쉼표)찍기 (2) 2018.08.02 C# goto문 작성방법 (0) 2018.06.28 C# SqlDependency 사용 중에... (0) 2018.06.21 C# 텍스트파일 읽기 (1) 2018.03.14