我在一个Graphics上面画线后怎么把我画的线条存为bmp?或者转为bitmap?对于这块儿的确不熟悉阿!
代码如下:  Pen myPen = new Pen(Color.Red);
   IntPtr hwnd = picturebox1.Handle; 
   Graphics g = Graphics.FromHwnd(hwnd); 
   myPen.Width =8;
  g.DrawLine(myPen,new Point(50,50),new Point(10,10));
g.DrawLine(myPen,new Point(50,50),new Point(120,120));Bitmap tempBitmap= new Bitmap();
//后面的就不知道该怎么做了,怎么才能把握刚才画的线转为bitmap用来做其他操作!谢谢 谢谢~!
  g.Dispose();

解决方案 »

  1.   

    Bitmap bmp = new Bitmap(...);
    Graphics g = Graphics.FromImage(bmp);
    //直接画到bitmap里面即可Pen myPen = new Pen(Color.Red); 
    myPen.Width =8;
    g.DrawLine(myPen,new Point(50,50),new Point(10,10));
    g.DrawLine(myPen,new Point(50,50),new Point(120,120));
      

  2.   

    Bitmap bmp = new Bitmap();
    Graphics g = Graphics.FromImage(bmp);
      

  3.   

    Image bmp = new Bitmap(100,100);
    Graphics g = Graphics.FromImage(bmp);
    g.DrawLine(....);picturebox1.Image=bmp
      

  4.   

    Bitmap newBitmap = new Bitmap(600,400);
    Graphics g = Graphics.FromImage(newBitmap);
    g.DrawLine(myPen,new Point(50,50),new Point(10,10));
    g.DrawLine(myPen,new Point(50,50),new Point(120,120));
    newBitmap.Save("c:\\TestImage.bmp", System.Drawing.Imaging.ImageFormat.Bmp) ;