保存图片框图像

本文关键字:图像 框图 保存 | 更新日期: 2023-09-27 17:56:07

我已经编写了这段代码,但它抛出了一个通用错误

"对象引用未设置为对象的实例。"

我相信这是因为我试图保存pictureBox.Image而从未实际设置图像。如何保存pictureBox中的图像?

            // Left Arm Rear
            bmp = new Bitmap(4, 12);
            g3 = Graphics.FromImage(bmp);
            g3.DrawImageUnscaled(pictureBoxSkin.Image, -52, -20, bmp.Width, bmp.Height);
            g2 = pictureBoxLabel.CreateGraphics();
            bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);
            g2.DrawImageUnscaled(bmp, 28, 20, bmp.Width, bmp.Height);
            // Back
            bmp = new Bitmap(8, 12);
            g3 = Graphics.FromImage(bmp);
            g3.DrawImageUnscaled(pictureBoxSkin.Image, -32, -20, bmp.Width, bmp.Height);
            g2 = pictureBoxLabel.CreateGraphics();
            bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);
            g2.DrawImageUnscaled(bmp, 32, 20, bmp.Width, bmp.Height);
            pictureBoxLabel.Image.Save(openFileDialog1.InitialDirectory + Path.GetFileNameWithoutExtension(openFileDialog1.FileName) + "_label.Png");

保存图片框图像

如果NullReferanceException扔在最后一行,有一些可能性;

pictureBoxLabel.Image.Save(openFileDialog1.InitialDirectory + Path.GetFileNameWithoutExtension(openFileDialog1.FileName) + "_label.Png");
  • pictureBoxLabel可能是null.
  • openFileDialog1可以null.

在调试时检查这些对象。

但是,如果pictureBoxLabel为空,则此行上也可能抛出NullReferanceException;

g2 = pictureBoxLabel.CreateGraphics();

所以,我的钱是给openFileDialog1 null.