在C#中,可以使用Graphics.CopyFromScreen
方法來截取屏幕上的一部分區域
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenCapture
{
class Program
{
static void Main(string[] args)
{
// 設置要截取的屏幕區域
Rectangle screenRect = new Rectangle(0, 0, 800, 600);
// 創建一個Bitmap對象,用于存儲截取到的屏幕圖像
Bitmap captureBitmap = new Bitmap(screenRect.Width, screenRect.Height);
// 創建一個Graphics對象,用于繪制截取到的屏幕圖像
Graphics captureGraphics = Graphics.FromImage(captureBitmap);
// 使用CopyFromScreen方法截取屏幕
captureGraphics.CopyFromScreen(screenRect.Location, Point.Empty, screenRect.Size);
// 保存截取到的屏幕圖像為文件
captureBitmap.Save("capture.png", System.Drawing.Imaging.ImageFormat.Png);
// 釋放資源
captureGraphics.Dispose();
captureBitmap.Dispose();
Console.WriteLine("屏幕截圖已保存為capture.png");
}
}
}
這個示例程序將截取屏幕左上角的800x600像素區域,并將其保存為名為"capture.png"的文件。你可以根據需要修改screenRect
變量的值來調整截取的區域。