C#如何实现屏幕拷贝功能

avatar
作者
猴君
阅读量:0

在C#中,可以使用Graphics类和Bitmap类来实现屏幕截图(屏幕拷贝)功能

using System; using System.Drawing; using System.Windows.Forms;  namespace ScreenCapture {     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对象,用于绘制屏幕截图             Graphics graphics = Graphics.FromImage(screenshot);              // 将屏幕内容复制到Bitmap对象中             graphics.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));              // 保存屏幕截图为文件             string savePath = "screenshot.png";             screenshot.Save(savePath);              Console.WriteLine($"屏幕截图已保存到:{savePath}");         }     } } 

这段代码首先获取屏幕的分辨率,然后创建一个Bitmap对象来存储屏幕截图。接下来,创建一个Graphics对象,并使用CopyFromScreen方法将屏幕内容复制到Bitmap对象中。最后,将屏幕截图保存为文件。

注意:在运行此代码之前,请确保已经添加了System.DrawingSystem.Windows.Forms命名空间的引用。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!