在PictureBox中保存图像,获取NullReferenceException

时间:2018-02-20 00:33:20

标签: c# visual-studio picturebox

使用Visual Studio C#。我想使用SaveFileDialog将图像保存在我的PictureBox中作为.png,但每当我尝试时,我都会在最后一行得到NullReferenceException。我似乎无法弄清楚造成这种情况的原因以及如何解决这个问题。

geom_point()

1 个答案:

答案 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);
}