c# 矩形框截屏
时间: 2023-07-27 17:07:12 浏览: 150
在 C# 中实现矩形框截屏可以通过以下步骤完成:
1. 创建一个窗体应用程序。
2. 添加一个按钮控件,并在其 Click 事件中编写代码。
3. 在按钮的 Click 事件中,使用 Graphics 类的 CopyFromScreen 方法获取屏幕上指定区域的图像。
4. 将获取的图像保存为文件或者显示在窗体上。
下面是一个简单的示例代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 创建一个矩形框选择器窗口
using (var selector = new Form())
{
selector.FormBorderStyle = FormBorderStyle.None;
selector.BackColor = Color.Black;
selector.Opacity = 0.5;
selector.WindowState = FormWindowState.Maximized;
selector.Cursor = Cursors.Cross;
// 显示矩形框选择器窗口
if (selector.ShowDialog() == DialogResult.OK)
{
// 获取选择区域的左上角坐标和宽高
int left = selector.Left;
int top = selector.Top;
int width = selector.Width;
int height = selector.Height;
// 创建一个 Bitmap 对象
var bitmap = new Bitmap(width, height);
// 获取屏幕上指定区域的图像
using (var graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen(left, top, 0, 0, bitmap.Size);
}
// 将截屏图像保存为文件
bitmap.Save("screenshot.png", ImageFormat.Png);
// 显示截屏图像
pictureBox1.Image = bitmap;
}
}
}
```
阅读全文