C# CopyFromScreen的参数设置

   2024-09-30 9730
核心提示:CopyFromScreen 是一个用于从屏幕捕获部分区域并将其复制到 Graphics 对象的方法。这个方法有四个参数:sourceX: 要捕获的屏幕区

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

sourceX: 要捕获的屏幕区域左上角的 X 坐标。sourceY: 要捕获的屏幕区域左上角的 Y 坐标。destinationX: 在目标 Graphics 对象中绘制捕获区域的左上角的 X 坐标。通常为 0,表示从目标对象的左上角开始绘制。destinationY: 在目标 Graphics 对象中绘制捕获区域的左上角的 Y 坐标。通常为 0,表示从目标对象的左上角开始绘制。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 图片文件。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号