【问题标题】:Saving an image from picture box to png C# [duplicate]将图片从图片框保存到png C# [重复]
【发布时间】:2016-03-22 04:07:02
【问题描述】:

美好的一天! 我正在尝试从 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”类型的未处理异常 附加信息:对象引用未设置为对象的实例。

请帮我确定我的答案。

【问题讨论】:

    标签: c# winforms picturebox


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      相关资源
      最近更新 更多