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(0, 0, 0, 0, bmp.Size);
}
// Bitmap 데이타를 파일로 저장
bmp.Save(filename, ImageFormat.Png);
}
}
|
cs |
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 학교종이땡땡땡 비프음으로 출력하기 - Key Value (키 값) 매칭하는 3가지 방법 Beep Sound (0) | 2022.04.03 |
---|---|
WPF & C# - 특정 문자의 위치 추출하기 및 각 위치의 문자 추출 하기 ( char extract ) (0) | 2022.03.09 |
WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 ) (0) | 2022.03.04 |
Autoit ( 오토잇 ) - 컨트롤뷰어 CV 다운로드 (0) | 2021.12.10 |
WPF & C# - OSK 화상키보드 실행하기 ( 가상키보드 ) (0) | 2021.05.17 |
WPF & C# - ComboBox & Enum 사용법 ( 콤보박스, 드롭박스, DropBox ) (0) | 2021.04.12 |
WPF & C# - List<string> 동적 배열 ( 리스트 / array / dictionary ) (0) | 2021.03.23 |
WPF & C# - TextBox 에서 ContextMenu 변경하기 ( SelectedText / 텍스트선택 / 마우스우클릭메뉴 ) (0) | 2021.03.17 |