将图像从图片框保存到png C#

时间:2016-03-22 04:07:02

标签: c# winforms picturebox

美好的一天! 我试图从PictureBox中保存图像,但它给了我一个错误。

        pictureBox1.ImageLocation = @"C:\emo\hairs\Hair-01.png";
        this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
        pictureBox1.Image.Save(@"C:\Coke\res1.png", System.Drawing.Imaging.ImageFormat.Png);

这是错误:

  

Emo.exe中出现未处理的“System.NullReferenceException”类型异常   附加信息:对象引用未设置为对象的实例。

请帮我确认一下我的答案。

1 个答案:

答案 0 :(得分:1)

您收到 NullReferenceException 异常,因为图片框的 Image 属性为空。

尝试使用PictureBox Load方法:

pictureBox1.ImageLocation = @"C:\emo\hairs\Hair-01.png";
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Load();
pictureBox1.Image.Save(@"C:\Coke\res1.png", System.Drawing.Imaging.ImageFormat.Png);

另一种方法是使用另一种overload of the Load()方法:

pictureBox1.Load(@"C:\emo\hairs\Hair-01.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image.Save(@"C:\Coke\res1.png", System.Drawing.Imaging.ImageFormat.Png);