溫馨提示×

C#屏幕拷貝操作詳解

c#
小樊
86
2024-08-29 03:48:39
欄目: 編程語言

在C#中,要實現(xiàn)屏幕拷貝(即截圖)操作,可以使用System.Drawing命名空間中的GraphicsBitmap

  1. 首先,引入必要的命名空間:
using System.Drawing;
using System.Windows.Forms;
  1. 創(chuàng)建一個方法來執(zhí)行屏幕拷貝操作:
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;
}
  1. 調(diào)用CaptureScreen方法并保存截圖:
Bitmap screenshot = CaptureScreen();
screenshot.Save("screenshot.png", System.Drawing.Imaging.ImageFormat.Png);

這樣就完成了屏幕拷貝操作。你可以根據(jù)需要修改代碼,例如截取指定區(qū)域的屏幕,或者將截圖保存為其他格式。

0