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#实现多种截图方法的详细介绍,可以根据自己的需要来选择不同的截图方法。