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