使用C#进行部分屏幕捕获

时间:2010-09-10 07:10:48

标签: c# screenshot

我需要在C#中创建一个应用程序,当同一屏幕的某些部分发生变化时,该应用程序会捕获部分屏幕。谢谢大家。

3 个答案:

答案 0 :(得分:2)

您可以使用System.Drawing.Graphics课程。它有一个CopyFromScreen方法,可以将屏幕的矩形区域的内容绘制到Bitmap对象中。

它应该做你想做的事。

答案 1 :(得分:1)

看看这个名为 - Cropper的开源项目。它是使用C#开发的 下载源代码并查看它,您将获得使用System.Drawing类的基本概念。

答案 2 :(得分:0)

  Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
  Graphics g = Graphics.FromImage(bmp);
  g.CopyFromScreen(Left, Top, 0, 0, bmp.Size,  CopyPixelOperation.SourceCopy);
  bmp.Save(fileName, ImageFormat.Jpeg);