Heim > Backend-Entwicklung > C++ > Wie kann ich einen Screenshot als Bitmap in meiner Anwendung erfassen und speichern?

Wie kann ich einen Screenshot als Bitmap in meiner Anwendung erfassen und speichern?

Patricia Arquette
Freigeben: 2025-01-16 17:33:13
Original
891 Leute haben es durchsucht

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

Screenshots programmgesteuert als Bitmaps erfassen und speichern

Die Integration der Bildschirmaufnahmefunktion direkt in Ihre Anwendung bietet eine optimierte Alternative zur manuellen Screenshoterstellung. Dieser Artikel beschreibt eine Methode, um dies mit C# zu erreichen.

Verwendung von Graphics.CopyFromScreen()

Die Kernfunktion für die Bildschirmaufnahme ist Graphics.CopyFromScreen(). Diese Methode kopiert effizient einen definierten Bildschirmbereich in ein Bitmap-Objekt. Die Implementierung ist wie folgt:

<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>
Nach dem Login kopieren

Dieser Code erstellt zunächst eine Bitmap mit Abmessungen, die dem primären Bildschirm entsprechen. Aus dieser Bitmap wird dann ein Grafikobjekt erstellt. CopyFromScreen() kopiert den Bildschirminhalt in die Bitmap. Abschließend wird die Bitmap in einer Datei gespeichert, hier im PNG-Format. Dieser Prozess ermöglicht die programmgesteuerte Bearbeitung des erfassten Bildes innerhalb Ihrer Anwendung.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Screenshot als Bitmap in meiner Anwendung erfassen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage