美好的一天! 我试图从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”类型异常 附加信息:对象引用未设置为对象的实例。
请帮我确认一下我的答案。
答案 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);