>백엔드 개발 >C++ >내 애플리케이션에서 스크린샷을 비트맵으로 캡처하고 저장하려면 어떻게 해야 합니까?

내 애플리케이션에서 스크린샷을 비트맵으로 캡처하고 저장하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-16 17:33:13841검색

How Can I Capture and Save a Screenshot as a Bitmap in My Application?

프로그래밍 방식으로 스크린샷 캡처 및 비트맵으로 저장

화면 캡처 기능을 애플리케이션에 직접 통합하면 수동으로 스크린샷을 찍는 것에 대한 효율적인 대안이 제공됩니다. 이 문서에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.