在C#中,可以使用Graphics
類和Bitmap
類來實現屏幕截圖(屏幕拷貝)功能
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;
// 創建一個Bitmap對象,用于存儲屏幕截圖
Bitmap screenshot = new Bitmap(screenWidth, screenHeight);
// 創建一個Graphics對象,用于繪制屏幕截圖
Graphics graphics = Graphics.FromImage(screenshot);
// 將屏幕內容復制到Bitmap對象中
graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
// 保存屏幕截圖為文件
string savePath = "screenshot.png";
screenshot.Save(savePath);
Console.WriteLine($"屏幕截圖已保存到:{savePath}");
}
}
}
這段代碼首先獲取屏幕的分辨率,然后創建一個Bitmap
對象來存儲屏幕截圖。接下來,創建一個Graphics
對象,并使用CopyFromScreen
方法將屏幕內容復制到Bitmap
對象中。最后,將屏幕截圖保存為文件。
注意:在運行此代碼之前,請確保已經添加了System.Drawing
和System.Windows.Forms
命名空間的引用。