C# CopyFromScreen的参数设置

avatar
作者
筋斗云
阅读量:0

CopyFromScreen 是一个用于从屏幕捕获部分区域并将其复制到 Graphics 对象的方法。这个方法有四个参数:

  1. sourceX: 要捕获的屏幕区域左上角的 X 坐标。
  2. sourceY: 要捕获的屏幕区域左上角的 Y 坐标。
  3. destinationX: 在目标 Graphics 对象中绘制捕获区域的左上角的 X 坐标。通常为 0,表示从目标对象的左上角开始绘制。
  4. destinationY: 在目标 Graphics 对象中绘制捕获区域的左上角的 Y 坐标。通常为 0,表示从目标对象的左上角开始绘制。
  5. blockRegionSize: 一个 Size 结构,表示要捕获的屏幕区域的大小(宽度和高度)。

以下是一个使用 CopyFromScreen 方法的示例:

using System; using System.Drawing; using System.Windows.Forms;  public class CaptureScreen : Form {     public CaptureScreen()     {         this.Text = "Capture Screen";         this.Size = new Size(800, 600);         this.Load += new EventHandler(this.CaptureScreen_Load);     }      private void CaptureScreen_Load(object sender, EventArgs e)     {         // 创建一个 Bitmap 对象,用于存储捕获的屏幕区域         Bitmap captureBitmap = new Bitmap(400, 300);          // 创建一个 Graphics 对象,用于绘制捕获的屏幕区域到 Bitmap 对象         Graphics captureGraphics = Graphics.FromImage(captureBitmap);          // 设置捕获区域的左上角坐标(sourceX, sourceY)和大小(blockRegionSize)         int sourceX = 100;         int sourceY = 100;         Size blockRegionSize = new Size(400, 300);          // 调用 CopyFromScreen 方法捕获屏幕区域         captureGraphics.CopyFromScreen(sourceX, sourceY, 0, 0, blockRegionSize);          // 保存捕获的屏幕区域到文件         captureBitmap.Save("capture.png", System.Drawing.Imaging.ImageFormat.Png);          // 释放资源         captureGraphics.Dispose();         captureBitmap.Dispose();     }      [STAThread]     public static void Main()     {         Application.EnableVisualStyles();         Application.Run(new CaptureScreen());     } } 

在这个示例中,我们创建了一个名为 CaptureScreen 的窗体,当窗体加载时,会捕获屏幕上指定位置和大小的区域,并将其保存为一个 PNG 图片文件。

广告一刻

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