winform 保存当前picbox中的图片
时间: 2023-12-15 12:07:17 浏览: 112
你可以使用以下代码来保存当前 PictureBox 中的图片:
```
using System.Drawing;
using System.Windows.Forms;
// ...
// 获取当前 PictureBox 中的图片
Image image = pictureBox1.Image;
// 如果图片不为空,则保存图片
if (image != null)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
// 设置对话框的标题
saveFileDialog.Title = "保存图片";
// 设置对话框的初始目录
saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
// 设置对话框的文件类型
saveFileDialog.Filter = "JPEG 图片|*.jpg|PNG 图片|*.png|BMP 图片|*.bmp";
// 如果用户选择了文件,保存图片
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
// 获取用户选择的文件名
string fileName = saveFileDialog.FileName;
// 根据文件类型保存图片
switch (saveFileDialog.FilterIndex)
{
case 1:
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case 2:
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case 3:
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
}
}
}
```
这个代码首先获取当前 PictureBox 中的图片,然后弹出一个保存文件对话框,让用户选择保存的文件名和文件类型。根据用户选择的文件类型,使用不同的格式保存图片。注意,如果 PictureBox 中没有图片,那么不会执行保存操作。
阅读全文