winform 截图
时间: 2024-09-02 18:01:49 浏览: 162
WinForm截图通常是指在Windows应用程序框架(.NET Framework中的Windows Forms)中捕获屏幕区域并保存为图片的过程。你可以使用C#的System.Drawing命名空间下的类来进行操作,如Bitmap、Graphics和Screen等。
以下是简单的步骤:
1. 引入所需命名空间:
```csharp
using System.Drawing;
using System.Windows.Forms;
```
2. 定义一个方法来捕捉并保存屏幕截图:
```csharp
public static void CaptureScreenToImage(string filePath)
{
// 创建一个新的Bitmap实例,大小等于屏幕分辨率
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
// 创建Graphics对象,并从Bitmap获取绘图上下文
Graphics graphics = Graphics.FromImage(bitmap);
// 使用Graphics对象捕获屏幕并绘制到Bitmap上
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
// 保存Bitmap到文件
bitmap.Save(filePath, ImageFormat.Png); // 可替换为需要的图片格式
// 清理资源
graphics.Dispose();
bitmap.Dispose();
}
```
然后你可以调用这个方法并传入所需的保存路径:
```csharp
CaptureScreenToImage("C:\\Screenshots\\screenshot.png");
```
阅读全文