我在picturebox上显示实时采集的图像,我还在个图像上画一些字符,请问怎么把它们一起保存下来作为一个bmp。请高手指教
下面是picturebox的重绘函数
 e.Graphics.DrawImage(myCamera.DrawImage(), new Rectangle(0, 0, 1024, 768)); //实时采集的图像
 draw();//绘制其他字符函数要把它们一起保存下来作为一个bmp

解决方案 »

  1.   

    Image memony;
    memony.Save("c:\\Picimg.jpeg", ImageFormat.Bmp);
      

  2.   

    帮你顶一下但是有一段程序是把一幅图片翻转180度的  不知道对你有帮助吗
                  Image bmp = Bitmap.FromFile(Directory.GetCurrentDirectory() + @"\ccc.bmp");
                Graphics g = Graphics.FromImage(bmp);
                Matrix m = new Matrix();
                Matrix m1 = new Matrix();
                Matrix m2 = new Matrix(1, 0, 0, -1, 0, bmp.Height); // ' 反射并平移  
                  m1.Multiply(m2);
                g.Transform = m1;
                g.DrawImage(bmp, 0, 0);
                bmp.Save(Directory.GetCurrentDirectory() + @"\ccc1.bmp");
      

  3.   

    双缓冲的原理。你先画到一个bitmap上。然后在显示在picture上。这样你保存的时候就是保存bitmap了
      

  4.   

      楼主的问题是: 把picturebox中的图片保存起来了。
     pictureBox.Image.Save(@"C:\1.bmp", ImageFormat.Bmp);  只要这一句就行了。
      

  5.   

    看LZ的意思是从一个摄像头捕获的数据,初始化的时候是把一PictureBox的HDC传入API函数的,PictureBox的重绘事件。所以不管PictureBox显示了多少幅图片,PictureBox中的Image一直都是null。所以ls的说PictureBox.Image.Save方法无效!