本人想把一个画面绘制以后转换成GraphicsStream的形式
具体是这样的:
Bitmap bitmap = new Bitmap(path); //path是某背景画面的路径
bitmap.MakeTransparent(Color.FromArgb(0, Color.White));
Graphics bmpG = Graphics.FromImage(bitmap); //在该画面上建立一个画笔
//绘图处理
最后我想得到bitmap的GraphicsStream  请问用什么方法可以获得

解决方案 »

  1.   

    Graphics g = Graphics.FromImage(i);
                    Point p = panelChart.PointToScreen(panelChart.Location);
                    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
                    g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
                    g.CopyFromScreen(p.X/2 , p.Y , 0, 0, new Size(this.panelChart.Width, this.panelChart.Height));
                    ppvw.Document = printDoc;
                    printDoc.DefaultPageSettings.Landscape = true;
                    printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
                    if (ppvw.ShowDialog() != DialogResult.OK)
                    {
                        printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
                        return;
                    }
                    printDoc.Print();
                    g.Dispose();
      

  2.   

    DirectX 开发?查了一下暂时没有这种方式的创建