c#实现屏幕截图

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

C#提供了System.Drawing命名空间中的类,可以方便地实现屏幕截图功能。示例代码中,获取屏幕大小,创建Bitmap对象并设置大小,创建Graphics对象并设置为Bitmap,使用CopyFromScreen方法将整个屏幕绘制到Graphics对象中,并保存为jpg文件。截取窗口或指定区域可使用GetWindowRect或GetDesktopWindow方法获取矩形区域,或使用计算方法获取指定矩形的截图。保存截图时应使用压缩算法,添加对System.Drawing.dll的引用。

🎯

关键要点

  • C#提供了System.Drawing命名空间中的类来实现屏幕截图功能。
  • 示例代码中使用Screen.GetBounds获取屏幕大小。
  • 创建Bitmap对象并设置为屏幕大小。
  • 使用Graphics对象将整个屏幕绘制到Bitmap中。
  • 使用Graphics.CopyFromScreen方法进行屏幕截图。
  • 截图保存为jpg文件。
  • 可以使用GetWindowRect或GetDesktopWindow方法截取窗口或指定区域。
  • 保存截图时应使用压缩算法以减小文件大小。
  • 需要添加对System.Drawing.dll的引用。
➡️

继续阅读