1

このコードを書きましたが、一般的なエラーがスローされます

"オブジェクト参照がオブジェクト インスタンスに設定されていません。"

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");
4

1 に答える 1

0

最後の行でスローされた場合NullReferanceException、いくつかの可能性があります。

pictureBoxLabel.Image.Save(openFileDialog1.InitialDirectory + Path.GetFileNameWithoutExtension(openFileDialog1.FileName) + "_label.Png");
  • pictureBoxLabel可能性がありますnull
  • openFileDialog1可能性がありますnull

デバッグ時にこれらのオブジェクトを確認してください。

ただし、pictureBoxLabelが null の場合NullReferanceException、この行でもスローされる可能性があります。

g2 = pictureBoxLabel.CreateGraphics();

だから、私のお金はopenFileDialog1ですnull

于 2013-01-27T09:37:07.793 に答える