未将你画的图片赋值给PictureBox的Image

解决方案 »

  1.   

    Pic显示的是内存的图像,如果没有就说内存没有,Save本身不会把Pic控件的显示保存的
      

  2.   

    可能你的绘图操作是在picturebox的Graphic上完成的,改为由PicatureBox.Image的绘图层,这样再保存就应该没有问题
      

  3.   

    定义一个数据结构。在Paint中将Picture的内容存入结构中。保存时保存数据结构中的流即可。
      

  4.   

    如果通过属性的Image给picturebox加载图形,那么save是么问题的,如果是在OnPaint中绘制,可以用如下方法
            Bitmap bmp = new Bitmap(100, 100);
            private void pictureBox1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = Graphics.FromImage(bmp);
                g.FillRectangle(Brushes.Red, 0, 0, 100, 100);
                e.Graphics.DrawImage(bmp, new Point(0, 0));
            }
    保存
            bmp.Save("e:\\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);