我现在有个程序在一个Graphics对象进行了描画,
这个Graphics对象是用来打印的。现在想在这个Graphics对象描画完毕后,把他同时保存到一个图片文件中。
所以想把这个Graphics对象的图像,复制到一个Bitmap的Graphics对象中。呵呵。

解决方案 »

  1.   

    为什么不直接用Bitmap的Graphics进行描画?
      

  2.   

    这样描画的函数要调用两次,一个描画打印的Graphics,一次描画图片的Graphics
    当然了,实在没有办法,真要这么做了,呵呵。
      

  3.   

    GraphicsState transState = Graphics.Save();  ///将你的Graphics到GraphicsState中之后调用你Bitmap的Graphics对象  
    例如Bitmap bmp = new Bitmap(600, 600);
    Graphics g = Graphics.FromImage(bmp);
    g.Restore(transState);这样就OK了..
    将哪个状态存给了Bitmap的Graphics对象
      

  4.   

    楼上的方法看了很兴奋,呵呵。
    不过用了还是不行,可能是我的其它问题影响的。我是在PrintDocument类的PrintPage事件中,对PrintPage事件Graphics属性进行描画的。
    在PrintPage事件方法结束前,描画完毕后,进行保存的。
      

  5.   

    按照viena(维也纳nn)的方法做了,真没有什么更好玩的办法了。