프로그래밍 방식으로 스크린샷 캡처 및 비트맵으로 저장
화면 캡처 기능을 애플리케이션에 직접 통합하면 수동으로 스크린샷을 찍는 것에 대한 효율적인 대안이 제공됩니다. 이 문서에서는 C#을 사용하여 이를 달성하는 방법을 자세히 설명합니다.
Graphics.CopyFromScreen() 활용
화면 캡쳐의 핵심 기능은 Graphics.CopyFromScreen()
입니다. 이 방법은 정의된 화면 영역을 Bitmap 개체에 효율적으로 복사합니다. 구현은 다음과 같습니다.
<code class="language-csharp">// Create a Bitmap matching the primary screen's dimensions. Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); // Create a Graphics object from the Bitmap. Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot); // Capture the entire screen. gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); // Save the screenshot (e.g., as a PNG). bmpScreenshot.Save("Screenshot.png", ImageFormat.Png); </code>
이 코드는 먼저 기본 화면과 일치하는 크기로 비트맵을 만듭니다. 그런 다음 이 Bitmap에서 그래픽 객체가 생성됩니다. CopyFromScreen()
화면 내용을 비트맵으로 복사합니다. 마지막으로 비트맵은 여기에서 PNG 형식을 사용하여 파일에 저장됩니다. 이 프로세스를 통해 애플리케이션 내에서 캡처된 이미지를 프로그래밍 방식으로 조작할 수 있습니다.
위 내용은 내 애플리케이션에서 스크린샷을 비트맵으로 캡처하고 저장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!