在C#中,要實現(xiàn)屏幕拷貝(即截圖)操作,可以使用System.Drawing
命名空間中的Graphics
和Bitmap
類
using System.Drawing;
using System.Windows.Forms;
public Bitmap CaptureScreen()
{
// 獲取屏幕尺寸
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
// 創(chuàng)建一個與屏幕尺寸相同的位圖對象
Bitmap screenshot = new Bitmap(screenBounds.Width, screenBounds.Height);
// 創(chuàng)建一個Graphics對象,用于繪制位圖
using (Graphics graphics = Graphics.FromImage(screenshot))
{
// 將屏幕內(nèi)容復(fù)制到位圖上
graphics.CopyFromScreen(0, 0, 0, 0, screenBounds.Size);
}
// 返回截圖位圖
return screenshot;
}
CaptureScreen
方法并保存截圖:Bitmap screenshot = CaptureScreen();
screenshot.Save("screenshot.png", System.Drawing.Imaging.ImageFormat.Png);
這樣就完成了屏幕拷貝操作。你可以根據(jù)需要修改代碼,例如截取指定區(qū)域的屏幕,或者將截圖保存為其他格式。