溫馨提示×

C#屏幕拷貝操作詳解

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

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

  1. 首先,引入必要的命名空間:
using System.Drawing;
using System.Windows.Forms;
  1. 創建一個方法來執行屏幕拷貝操作:
public Bitmap CaptureScreen()
{
    // 獲取屏幕尺寸
    Rectangle screenBounds = Screen.PrimaryScreen.Bounds;

    // 創建一個與屏幕尺寸相同的位圖對象
    Bitmap screenshot = new Bitmap(screenBounds.Width, screenBounds.Height);

    // 創建一個Graphics對象,用于繪制位圖
    using (Graphics graphics = Graphics.FromImage(screenshot))
    {
        // 將屏幕內容復制到位圖上
        graphics.CopyFromScreen(0, 0, 0, 0, screenBounds.Size);
    }

    // 返回截圖位圖
    return screenshot;
}
  1. 調用CaptureScreen方法并保存截圖:
Bitmap screenshot = CaptureScreen();
screenshot.Save("screenshot.png", System.Drawing.Imaging.ImageFormat.Png);

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女