如何用C#截取整個(gè)屏幕

c#
小樊
146
2024-08-29 03:46:40
欄目: 編程語言

要使用C#截取整個(gè)屏幕,你可以使用System.DrawingSystem.Windows.Forms命名空間中的類

using System;
using System.Drawing;
using System.Windows.Forms;

namespace ScreenCapture
{
    class Program
    {
        static void Main(string[] args)
        {
            // 獲取屏幕分辨率
            int screenWidth = Screen.PrimaryScreen.Bounds.Width;
            int screenHeight = Screen.PrimaryScreen.Bounds.Height;

            // 創(chuàng)建Bitmap對(duì)象來保存屏幕截圖
            using (Bitmap screenshot = new Bitmap(screenWidth, screenHeight))
            {
                // 創(chuàng)建Graphics對(duì)象來繪制屏幕截圖
                using (Graphics graphics = Graphics.FromImage(screenshot))
                {
                    // 將屏幕內(nèi)容復(fù)制到Graphics對(duì)象中
                    graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
                }

                // 保存屏幕截圖為文件
                string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\screenshot.png";
                screenshot.Save(filePath);

                Console.WriteLine("屏幕截圖已保存到:" + filePath);
            }
        }
    }
}

這段代碼首先獲取屏幕的分辨率,然后創(chuàng)建一個(gè)Bitmap對(duì)象來保存屏幕截圖。接下來,它創(chuàng)建一個(gè)Graphics對(duì)象并使用CopyFromScreen方法將屏幕內(nèi)容復(fù)制到Graphics對(duì)象中。最后,它將屏幕截圖保存為一個(gè)PNG文件,并在控制臺(tái)輸出文件路徑。

0