比如我画了一张图,如何导出成bmp,jpg等图形格式的文件?
提供当前窗口里的一个矩形,如何导出这个矩形中的图形?谢谢!

解决方案 »

  1.   

    Bitmap.Save可以保存到文件里,并且可以指定格式
      

  2.   

    用Graphics.DrawImage方法可以把一张图片的指定区域复制到另一张图片里面
      

  3.   

                Size size = new Size(pts[1].X - pts[0].X , pts[1].Y - pts[0].Y );
                Image memory = new Bitmap(pts[1].X - pts[0].X , pts[1].Y - pts[0].Y );
                Graphics g = Graphics.FromImage(memory);
                g.CopyFromScreen((this.panel1.PointToScreen(pts[0])).X ,
                    (this.panel1.PointToScreen(pts[0])).Y,
                    0,
                    0, size);
                Clipboard.SetImage(memory);
                memory.Save(strBmpPath);
                this.timerSaveBmp.Stop();size为你要保存的图片大小和位置。
      

  4.   

    使用Control.DrawToBitmap 方法 来实现。如:using (Bitmap bit = new Bitmap(this.Width, this.Height))
    {
        this.DrawToBitmap(bit, Rectangle.FromLTRB(0,0, this.Width, this.Height));
        bit.Save("D:\\a.bmp");
    }
      

  5.   

     Bitmap  对象的方法Save();
      

  6.   

    C# Code 
    Graphics   g   =   Graphics.FromImage();   
      Image   curImage   =   Image.FromFile(Environment.CurrentDirectory.ToString()   +   "\\user.bmp");   
      Rectangle   myRect   =   new   Rectangle(50,   50,   curImage.Width,   curImage.Height);   
      g.DrawImage(curImage,   myRect);   
      this.picBoxMain.Image.Save("pic.jpg");
      

  7.   

    private void Button5_Click(System.Object sender, System.EventArgs e)
    {
        try
        {
            if (image1 != null)
            {
                image1.Save("c:\\myBitmap.bmp");
                Button5.Text = "Saved file.";
            }
        }
        catch(Exception)
        {
            MessageBox.Show("There was a problem saving the file." +
                "Check the file permissions.");
        }}