在C#中,可以使用Graphics
類和Bitmap
類來實現屏幕截圖
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenCaptureExample
{
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對象,用于繪制屏幕內容到Bitmap對象中
Graphics graphics = Graphics.FromImage(screenshot);
// 將屏幕內容復制到Bitmap對象中
graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
// 保存截圖為文件
string fileName = "screenshot.png";
screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine($"屏幕截圖已保存為:{fileName}");
}
}
}
這個示例代碼首先獲取屏幕分辨率,然后創建一個與屏幕大小相同的Bitmap
對象。接下來,創建一個Graphics
對象,并使用CopyFromScreen
方法將屏幕內容復制到Bitmap
對象中。最后,將截圖保存為一個PNG格式的文件。