保存图片框图像
本文关键字:图像 框图 保存 | 更新日期: 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
.