c#截图picturebox的照片
时间: 2023-10-02 16:12:45 浏览: 121
在 C# 中,可以使用 `Graphics` 类的 `CopyFromScreen` 方法来截取屏幕上的图像,并将其显示在 `PictureBox` 控件上。以下是一个简单的示例代码:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ScreenshotExample
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnCapture_Click(object sender, EventArgs e)
{
// 获取屏幕的尺寸
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
// 创建一个与屏幕尺寸相同的位图对象
Bitmap bitmap = new Bitmap(screenBounds.Width, screenBounds.Height);
// 创建一个用于从位图获取绘图对象的 Graphics 对象
using (Graphics g = Graphics.FromImage(bitmap))
{
// 从屏幕复制图像到位图
g.CopyFromScreen(screenBounds.Location, Point.Empty, screenBounds.Size);
}
// 将位图显示在 PictureBox 控件中
pictureBox.Image = bitmap;
}
}
}
```
这是一个简单的窗体应用程序,其中包含一个按钮和一个 `PictureBox` 控件。当用户点击按钮时,将会进行屏幕截图,并将截图显示在 `PictureBox` 控件中。你可以根据自己的需求进行修改和扩展。
阅读全文