C#实现多种截图方法的详解及用法

分类:知识百科 日期: 点击:0

C#语言可以实现多种截图功能,比如屏幕截图、指定区域截图、指定窗口截图等,使用C#实现截图功能可以很容易实现,可以用于软件开发中的截图功能。

屏幕截图

屏幕截图是指截取屏幕上的全部内容,实现屏幕截图的代码如下:

//获取屏幕尺寸
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;

//创建一个和屏幕尺寸相同的图片
Image img = new Bitmap(width, height);

//从一个继承自Image类的对象中创建Graphics对象
Graphics gc = Graphics.FromImage(img);

//抓取屏幕
gc.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(width, height));

//保存图片
img.Save("screenshot.png", ImageFormat.Png);

以上代码可以实现屏幕截图,将屏幕上的全部内容保存到文件中。

指定区域截图

指定区域截图是指截取屏幕上指定的区域,实现指定区域截图的代码如下:

//获取屏幕尺寸
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;

//指定截图的区域
int x = 10;
int y = 10;
int w = 100;
int h = 100;

//创建一个和屏幕尺寸相同的图片
Image img = new Bitmap(width, height);

//从一个继承自Image类的对象中创建Graphics对象
Graphics gc = Graphics.FromImage(img);

//抓取屏幕
gc.CopyFromScreen(new Point(x, y), new Point(0, 0), new Size(w, h));

//保存图片
img.Save("screenshot.png", ImageFormat.Png);

以上代码可以实现指定区域截图,将屏幕上指定区域的内容保存到文件中。

指定窗口截图

指定窗口截图是指截取指定窗口的内容,实现指定窗口截图的代码如下:

//获取窗口句柄
IntPtr hWnd = FindWindow(null, "窗口标题");

//获取窗口尺寸
RECT rect;
GetWindowRect(hWnd, out rect);
int width = rect.Right - rect.Left;
int height = rect.Bottom - rect.Top;

//创建一个和窗口尺寸相同的图片
Image img = new Bitmap(width, height);

//从一个继承自Image类的对象中创建Graphics对象
Graphics gc = Graphics.FromImage(img);

//抓取窗口
gc.CopyFromScreen(new Point(rect.Left, rect.Top), new Point(0, 0), new Size(width, height));

//保存图片
img.Save("screenshot.png", ImageFormat.Png);

以上代码可以实现指定窗口截图,将指定窗口的内容保存到文件中。

以上就是C#实现多种截图方法的详细介绍,可以根据自己的需要来选择不同的截图方法。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。