获取显示器屏幕当前显示的画面在许多场景中都会用到,比例截图。在C#中我们可以通过Graphics对象获取屏幕图像:
// 获取主屏幕的显示范围 Rectangle bounds = Screen.PrimaryScreen.Bounds; // 创建大小与主屏幕一直的空图像 Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height); // 通过图像创建Graphics对象 Graphics graphics = Graphics.FromImage(bitmap); // 将屏幕图片完整绘制到图像上 graphics.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size); // 释放Graphics对象 graphics.Dispose(); // 返回屏幕图像 return bitmap;
获取到屏幕图像后,我们就可以根据需求对该图像进行后续处理了。