使用Visual Studio C#。我想使用SaveFileDialog将图像保存在我的PictureBox中作为.png,但每当我尝试时,我都会在最后一行得到NullReferenceException。我似乎无法弄清楚造成这种情况的原因以及如何解决这个问题。
geom_point()
答案 0 :(得分:-1)
您获得NullReferenceException的原因是因为pictureBox.Image.Save(...)
实际上是在尝试使用图片框中的图像保存到您的计算机,但是图片框中没有要保存的图像,导致错误。
我认为你想要完成的是将图像放在图片框内。如果是这种情况,我建议使用以下内容:
private void button_Save_Click(object sender, EventArgs e)
{
var fd = new OpenFileDialog { Filter = @"PNG(*.PNG)|*.png" };
if (fd.ShowDialog() == DialogResult.OK)
pictureBox.Image = Image.FromFile(fd.FileName);
}