c#一边显示图片一边保存
时间: 2023-09-12 10:03:14 浏览: 102
您可以通过以下方式实现在C#中一边显示图片一边保存:
1. 创建一个PictureBox控件来显示图片
2. 使用OpenFileDialog控件让用户选择图片文件
3. 使用FileStream类创建一个文件流,将图片保存到磁盘上的指定位置
4. 使用Image.FromFile方法将图片加载到PictureBox控件中显示
下面是一个示例代码:
```csharp
private void btnSave_Click(object sender, EventArgs e)
{
//打开文件对话框选择图片
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.png) | *.jpg; *.jpeg; *.png";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//创建文件流,将图片保存到磁盘上的指定位置
string fileName = openFileDialog.FileName;
using (FileStream fs = new FileStream(@"D:\test.jpg", FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = File.ReadAllBytes(fileName);
bw.Write(data);
}
}
//将图片加载到PictureBox控件中显示
pictureBox1.Image = Image.FromFile(fileName);
}
}
```
在这个示例代码中,我们使用了OpenFileDialog控件来让用户选择图片文件,并使用FileStream类将图片保存到磁盘上的指定位置。然后,我们使用Image.FromFile方法将图片加载到PictureBox控件中显示。
阅读全文